Rancher2.0構建kubernetes(K8S)集群


一、環境准備

1.准備至少3台CentOS7版本的虛擬機

#  IP地址       主機名稱
192.168.1.160  rancher

192.168.1.161  master 

192.168.1.162  node1 

192.168.1.163  node2 

192.168.1.164  node3

 

2.每台虛擬機上需要做的配置

1.安裝Docker

$ yum install -y docker

 

2.設置hostname

$ hostnamectl --static set-hostname rancher  #根據下面名稱進行對應配置

 

3.設置host

$ vim /etc/hosts

# 粘貼配置
 192.168.1.160 rancher
 192.168.1.161 master
 192.168.1.162 node1
 192.168.1.163 node2
 192.168.1.164 node3

 

4.關閉防火牆

$ systemctl disable firewalld.service
$ systemctl stop firewalld.service

 

5.開啟docker

$ systemctl start docker

 

到這里所有的准備工作已就緒~~~

 

二、搭建rancher(在你主機名rancher的虛擬機上執行哈,不建議rancher和master配置在同一台機器上)

1.使用docker安裝rancher

$ docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable

 

2.查看rancher是否安裝完成

$ docker ps

image 

 

3.訪問rancher

https://192.168.1.160:443 默認用戶名密碼都是admin

image 

到這里rancher已經安裝完成~~~

 

三、新建集群

1.起一個好聽的集群名稱

image

 

2. 打開你配置好的虛擬機,設置需要擴展的工作節點,注意只有master需要勾選etcd和Control 其他node節點只需勾選worker

image

 

3.等待集群部署台擴展節點,部署好之后就可以查看儀表盤了

image

image

image

出現以上圖片內容,恭喜你你已經完成節點配置了~~~

 

四、部署Nginx

1.新建一個項目和項目空間

image

image

 

2.部署Nginx工作負載

image

image

image

 

3.部署完成之后進入nginx工作負載進行訪問測試

image

image

出現上面的信息說明配置成功,你可以切換不同node節點訪問Nginx,都是可以訪問成功的~

 

五、部署私有庫鏡像

1.配置鏡像庫憑證

image

image

image

 

2.使用已配置的鏡像庫憑證部署一個鏡像服務

image

image

image

部署完成之后可以點進去和Nginx一樣,也是可以多節點訪問的~

六、說在后頭

Docker+Rancher+K8S的配置到現在大功告成,比起我自己手動線下搭建K8S,Rancher簡直不要太簡單,我看到一個文章是這么形容這三者的關系的,感覺

非常的貼切:Docker是碼頭工人,K8S是舵手,Rancher是農場主,一下子豁然開朗~~~

 

Rancher的部署有兩種方式,單點部署和高可用部署,本文重點在於使用rancher搭建Kubernetes高可用集群,所以本文使用rancher的單點部署方式。

Rancher的技術專家錄制視頻:Rancher高可用模式視頻連接

 

參考鏈接:

Rancher2.0-解決部署服務出現錯誤解決方法

按照這篇文章,自己離線部署了K8S.當時搭建的是1+3模式,此種模式很繁瑣並且不適合用於生產,但還是建議看一下,更有利於理解K8S


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM