rancher官網文檔地址
https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/
准備機器
兩台虛擬機
192.168.56.100
192.168.56.101
在192.168.56.100運行
啟動rancher
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v /var/rancher/:/var/lib/rancher/ -v /root/var/log/auditlog:/var/log/auditlog -e AUDIT_LEVEL=3 rancher/rancher:stable
創建集群
1、點擊Add Cluster
2、provider選擇custom, cluster name 隨便起個名就行了,點next
3、Node Options Role選擇etc、 Control Plane (如果只一台機器部署 也可以把work也選上),Internal Ip Address會默認選擇第一個網卡的ip地址,當時我機器的第一個網卡是和物理機以NAT方式連接的IP 10.0.2.15,其他機器沒法識別,所以需要改成其他機器能訪問的ip 192.168.56.100
4、在機器上執行頁面生成的命令 DONE
5、等待部署完成即可(節點變成ative狀態),但是當時發現執行 Executing deploy job rke-network-plugin時會失敗,導致出現Failed to get job complete status for job rke-network-plugin-deploy-job in namespace kube-system錯誤, 最后無奈將啟動rancher的版本 從stable版本 修改成v2.1.8 運行成功。 但是在v2.1.8上把后面流程走通過一次以后,stable版本也能走通了,目前還沒有找到原因。
增加work節點
6、點擊集群列表,剛剛創建的集群那一行最右邊的三個點,選擇edit
7、provider選擇work, Node Options Role選擇work, Internal Ip Address(在 show advance option里) 填寫192.168.56.101
8、在192.168.56.101機器上執行命令 值得注意的是, 不同的節點節點名不能相同,否則會添加失敗(卡在waiting for node to register)。可以在創建的時候創建別名。默認會使用操作系統的hostname,同一台機器或多台機器hostname相同的話使用節點別名即可。