一、環境准備
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
3.訪問rancher
https://192.168.1.160:443 默認用戶名密碼都是admin
到這里rancher已經安裝完成~~~
三、新建集群
1.起一個好聽的集群名稱
2. 打開你配置好的虛擬機,設置需要擴展的工作節點,注意只有master需要勾選etcd和Control 其他node節點只需勾選worker
3.等待集群部署台擴展節點,部署好之后就可以查看儀表盤了
出現以上圖片內容,恭喜你你已經完成節點配置了~~~
四、部署Nginx
1.新建一個項目和項目空間
2.部署Nginx工作負載
3.部署完成之后進入nginx工作負載進行訪問測試
出現上面的信息說明配置成功,你可以切換不同node節點訪問Nginx,都是可以訪問成功的~
五、部署私有庫鏡像
1.配置鏡像庫憑證
2.使用已配置的鏡像庫憑證部署一個鏡像服務
部署完成之后可以點進去和Nginx一樣,也是可以多節點訪問的~
六、說在后頭
Docker+Rancher+K8S的配置到現在大功告成,比起我自己手動線下搭建K8S,Rancher簡直不要太簡單,我看到一個文章是這么形容這三者的關系的,感覺
非常的貼切:Docker是碼頭工人,K8S是舵手,Rancher是農場主,一下子豁然開朗~~~
Rancher的部署有兩種方式,單點部署和高可用部署,本文重點在於使用rancher搭建Kubernetes高可用集群,所以本文使用rancher的單點部署方式。
Rancher的技術專家錄制視頻:Rancher高可用模式視頻連接
參考鏈接:
按照這篇文章,自己離線部署了K8S.當時搭建的是1+3模式,此種模式很繁瑣並且不適合用於生產,但還是建議看一下,更有利於理解K8S