1、環境準備 html
1.準備至少3臺CentOS7版本的虛擬機node
# 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.每臺虛擬機上須要作的配置nginx
1.安裝Dockerdocker
$ yum install -y docker
2.設置hostnamevim
$ hostnamectl --static set-hostname rancher #根據下面名稱進行對應配置
3.設置hostless
$ 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.開啓dockerspa
$ systemctl start docker
到這裏全部的準備工做已就緒~~~.net
2、搭建rancher(在你主機名rancher的虛擬機上執行哈,不建議rancher和master配置在同一臺機器上)3d
1.使用docker安裝rancher
$ docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
2.查看rancher是否安裝完成
$ docker ps
3.訪問rancher
https://192.168.1.160:443 默認用戶名密碼都是admin
到這裏rancher已經安裝完成~~~
3、新建集羣
1.起一個好聽的集羣名稱
2. 打開你配置好的虛擬機,設置須要擴展的工做節點,注意只有master須要勾選etcd和Control 其餘node節點只需勾選worker
3.等待集羣部署臺擴展節點,部署好以後就能夠查看儀表盤了
出現以上圖片內容,恭喜你你已經完成節點配置了~~~
4、部署Nginx
1.新建一個項目和項目空間
2.部署Nginx工做負載
3.部署完成以後進入nginx工做負載進行訪問測試
出現上面的信息說明配置成功,你能夠切換不一樣node節點訪問Nginx,都是能夠訪問成功的~
5、部署私有庫鏡像
1.配置鏡像庫憑證
2.使用已配置的鏡像庫憑證部署一個鏡像服務
部署完成以後能夠點進去和Nginx同樣,也是能夠多節點訪問的~
6、說在後頭
Docker+Rancher+K8S的配置到如今大功告成,比起我本身手動線下搭建K8S,Rancher簡直不要太簡單,我看到一個文章是這麼形容這三者的關係的,感受
很是的貼切:Docker是碼頭工人,K8S是舵手,Rancher是農場主,一會兒豁然開朗~~~
Rancher的部署有兩種方式,單點部署和高可用部署,本文重點在於使用rancher搭建Kubernetes高可用集羣,因此本文使用rancher的單點部署方式。
Rancher的技術專家錄製視頻:Rancher高可用模式視頻鏈接
參考連接:
按照這篇文章,本身離線部署了K8S.當時搭建的是1+3模式,此種模式很繁瑣而且不適合用於生產,但仍是建議看一下,更有利於理解K8S