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

開心一刻

  有一天,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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章