欠你們的 → k8s 集群搭建,除夕奉上!

来源:https://www.cnblogs.com/youzhibing/archive/2023/01/21/17063602.html
-Advertisement-
Play Games

開心一刻 有一天,qq收到一個好友申請,驗證消息上寫的是:哥哥加我,我是妹妹 我以為是性騷擾,就沒加,直接回了一句:我喜歡少婦 過了一會兒,姑姑就給我打了個電話:你妹妹qq加你,你怎麼不同意,她想問你幾道數學題,你說你喜歡少婦 我:姑姑,你聽我狡辯一下...... 祝大家除夕快樂! 節點準備 基於  ...


開心一刻

  有一天,qq收到一個好友申請,驗證消息上寫的是:哥哥加我,我是妹妹

  我以為是性騷擾,就沒加,直接回了一句:我喜歡少婦

  過了一會兒,姑姑就給我打了個電話:你妹妹qq加你,你怎麼不同意,她想問你幾道數學題,你說你喜歡少婦

  我:姑姑,你聽我狡辯一下......

  祝大家除夕快樂!

節點準備

  基於 CentOS7 準備 3 個節點: master:192.168.0.100 、 node1:192.168.0.101 、 192.168.0.102 

   VirtualBox 搭建虛擬機的過程就不演示了,具體可參考如下兩篇

    virtualBox安裝centos,並搭建tomcat

    VirtualBox 下 CentOS7 靜態 IP 的配置 → 多次踩坑總結,蚌埠住了!

  搭建好之後 IP 分配如下

Docker安裝

  每個節點都需要安裝 Docker 環境

  配置yum源

  安裝&啟動 Docker

  查看 Docker 版本

  配置加速

  因為有 一面牆 ,國內訪問國外資源速度太慢,很有可能下載資源失敗,需要配置國內鏡像地址

  其中 xxxx 需要改成你們自己的

  註意,是每個節點都需要配置 Docker ,而非某個節點

K8S集群搭建

  基礎環境

  所有節點都需要進行如下設置

  在創建虛擬機的時候,樓主已經把 hostname 設置好了,如果你們沒設置,可以通過如下指令進行功能變數名稱設置

  安裝kubelet、kubeadm、kubectl

  每個節點都需要進行安裝

  kubeadm引導集群

  每個節點下載鏡像

  初始化主節點

  每個節點添加 master 功能變數名稱映射

  只在 master 節點執行如下命令進行初始化

  當出現如下信息,則說明初始化成功

  如上信息中提到了幾個點

    1、如果是常規用戶,需要在主節點執行

      如果是 root 用戶,則在主節點執行

      我們在主節點執行常規用戶的命令

    2、需要部署網路組件

    3、其他節點執行如下命令,作為 master 節點加入到集群中

    4、其他節點執行如下命令,作為 worker 節點加入到集群中

  部署網路組件

  我們採用 calico 作為網路組件,在 master 執行如下命令

  我們看下集群狀態

  目前只有一個主節點,再看下 pods 狀態

  都在運行中,狀態都正常

  Worker 節點加入集群

  在 k8snode1 、 k8snode2 節點執行

  在 master 節點查看集群節點狀態: kubectl get nodes 

  再看下 pods 狀態

總結

  1、 Docker  版本和 k8s 的版本最好對應上,否則容易出問題

  2、 k8s 網路有點複雜,感興趣的可以仔細研究下

參考

  雲原生實戰

  雲原生Java架構師的第一課K8s+Docker+KubeSphere+DevOps


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 介紹一些我常用的ssh工具 1、Xshell ​ Xshell應該是一款家喻戶曉的ssh連接工具,本人有幸也在很長一段時間都在使用Xshell,但是Xshell他是收費的!而且每次關閉後都會有一個提示框,我很不喜歡,而且Xshell的ftp或其他插件都是需要額外自行下載的,對於文件傳輸不太方便,但是 ...
  • JavaScript 中的作用域指的是變數和函數的可訪問範圍。 JavaScript 中,閉包是一個函數對象,它可以訪問定義該函數的作用域里的變數,即使函數已經返回。閉包的特點是,它可以在其相關環境不存在時保留變數。閉包可以被保存到變數中併在以後使用。它具有兩個特征,一是可以訪問外部函數的變數,二是... ...
  • JavaScript 中的 this 關鍵字引用了所在函數正在被調用時的對象。在不同的上下文中,this 的指向會發生變化。可以通過 call, apply, bind 方法來改變 this 的上下文。 ...
  • 一群高智商青年在餐廳吃飯,餐桌上一個瓶蓋標識為鹽的瓶子里裝得是胡椒粉,而標識為胡椒粉的瓶子里裝得卻是鹽,他們想出了一個充滿才氣的方案來完成對調--僅需要一張餐巾紙、一根吸管和兩個空碟子。當他們叫來服務員,準備炫耀他們的天才想法時,只見服務員什麼也沒說,只是拿起鹽瓶和胡椒粉瓶,互換了瓶蓋…… 在我們... ...
  • 2023-01-21 一、攔截器與過濾器的區別 1、過濾器(Filter)屬於web伺服器組件 (1)過濾器主要作用:過濾Servlet請求 (2)執行時機:兩處執行時機(Servlet前、Servlet後) 2、攔截器(Interceptor)屬於框架(springMVC) (1)攔截器主要作用: ...
  • Spring管理Bean-IOC-05 3.基於註解配置bean 3.3自動裝配 基本說明: 基於註解配置bean,也可以實現自動裝配,使用的註解是:@AutoWired或者@Resource @AutoWired 的規則說明 (1)在IOC容器中查找待裝配的組件的類型,如果有唯一的bean裝配(按 ...
  • 前言 質數歷來都是數學界的寵兒,是數學里神秘的謎團。 質數又和 C 語言有著不解之緣,本篇文章將講解如何用 C 語言判斷質數。 為了方便大家在讀完此文章後使用文中程式,我會將判斷質數的程式封裝成函數,此函數的功能是:判斷形參 _number 是否是質數,若 _number 是質數,則返回 1;若不是 ...
  • 2023-01-21 一、文件下載 1、實現文件下載步驟 (1)準備文件下載相關步驟 (2)將ResponseEntity<T>對象,作為方法返回值 (3)為ResponseEntity<T>對象,設置三個參數 2、示例代碼 @RequestMapping("/fileDownloadControl ...
一周排行
    -Advertisement-
    Play Games
  • 一個自定義WPF窗體的解決方案,借鑒了呂毅老師的WPF製作高性能的透明背景的異形視窗一文,併在此基礎上增加了滑鼠穿透的功能。可以使得透明窗體的滑鼠事件穿透到下層,在下層窗體中響應。 ...
  • 在C#中使用RabbitMQ做個簡單的發送郵件小項目 前言 好久沒有做項目了,這次做一個發送郵件的小項目。發郵件是一個比較耗時的操作,之前在我的個人博客裡面回覆評論和友鏈申請是會通過發送郵件來通知對方的,不過當時只是簡單的進行了非同步操作。 那麼這次來使用RabbitMQ去統一發送郵件,我的想法是通過 ...
  • 當你使用Edge等瀏覽器或系統軟體播放媒體時,Windows控制中心就會出現相應的媒體信息以及控制播放的功能,如圖。 SMTC (SystemMediaTransportControls) 是一個Windows App SDK (舊為UWP) 中提供的一個API,用於與系統媒體交互。接入SMTC的好 ...
  • 最近在微軟商店,官方上架了新款Win11風格的WPF版UI框架【WPF Gallery Preview 1.0.0.0】,這款應用引入了前沿的Fluent Design UI設計,為用戶帶來全新的視覺體驗。 ...
  • 1.簡單使用實例 1.1 添加log4net.dll的引用。 在NuGet程式包中搜索log4net並添加,此次我所用版本為2.0.17。如下圖: 1.2 添加配置文件 右鍵項目,添加新建項,搜索選擇應用程式配置文件,命名為log4net.config,步驟如下圖: 1.2.1 log4net.co ...
  • 之前也分享過 Swashbuckle.AspNetCore 的使用,不過版本比較老了,本次演示用的示例版本為 .net core 8.0,從安裝使用開始,到根據命名空間分組顯示,十分的有用 ...
  • 在 Visual Studio 中,至少可以創建三種不同類型的類庫: 類庫(.NET Framework) 類庫(.NET 標準) 類庫 (.NET Core) 雖然第一種是我們多年來一直在使用的,但一直感到困惑的一個主要問題是何時使用 .NET Standard 和 .NET Core 類庫類型。 ...
  • WPF的按鈕提供了Template模板,可以通過修改Template模板中的內容對按鈕的樣式進行自定義。結合資源字典,可以將自定義資源在xaml視窗、自定義控制項或者整個App當中調用 ...
  • 實現了一個支持長短按得按鈕組件,單擊可以觸發Click事件,長按可以觸發LongPressed事件,長按鬆開時觸發LongClick事件。還可以和自定義外觀相結合,實現自定義的按鈕外形。 ...
  • 一、WTM是什麼 WalkingTec.Mvvm框架(簡稱WTM)最早開發與2013年,基於Asp.net MVC3 和 最早的Entity Framework, 當初主要是為瞭解決公司內部開發效率低,代碼風格不統一的問題。2017年9月,將代碼移植到了.Net Core上,併進行了深度優化和重構, ...