實戰:Rancher 部署并接入已有 Kubernetes 集群
Rancher 是一個開源的容器管理平臺,它可以用來集中管理多個 Kubernetes 集群。你可以通過 Rancher 對接已有的 Kubernetes 集群,也可以直接用Rancher 來創建新的集群(如基于RKE、RKE2、K3s 等)。
Rancher 是建立在 Kubernetes 之上的管理平臺,它提供了一個用戶友好的界面,使得 Kubernetes 更易于使用和理解。
官網地址:https://docs.rancher.cn/
接下來就開始部署和配置Rancher,并接入已有的Kubernetes集群。
1. 安裝Rancher
Rancher可以通過docker或helm安裝,本篇文章我通過docker來演示
前提是已經安裝了docker,版本1.20+
【溫馨提示】生產環境建議通過 Helm 安裝在 K8s 上,形成高可用。
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /opt/rancher:/var/lib/rancher \
--privileged \
rancher/rancher:v2.9.2
參數說明:
參數 | 說明 |
-p 80:80 -p 443:443 | 映射 HTTP/HTTPS 端口 |
--privileged | 需要特權模式,啟用一些底層能力 |
--restart=unless-stopped | 自動重啟容器(除非手動停止) |
-v | 映射數據目錄到宿主機 /opt/rancher,確保數據持久 |
查看狀態:
docker ps
2. 登錄Rancher平臺
訪問地址:http://IP
忽略由于未使用授信證書而產生的安全報警。
獲取隨機密碼:
# 語法:主要container-id需要先找出來
docker logs container-id 2>&1 | grep "Bootstrap Password:"
# 先通過docker ps找出容器ID
docker ps
# 再執行
docker logs b59e55b97ce9 2>&1 | grep "Bootstrap Password:"
設置新密碼:最少需要12個字符,我設置為Rancher@1234
點擊繼續,進入到首頁界面:
3. 導入已有集群
在首頁選擇導入已有集群:
選擇通用:
在已有的K8S集群的master節點進行注冊,直接復制就行。
如果你還沒有k8s集群,可以參考我之前的文章進行快速創建:
等幾分鐘再查看,已經將現有k8s集群成功導入:
查看集群節點狀態信息:
查看工作負載和Pod情況:
在k8s集群查看agent狀態:
kubectl get pods -n cattle-system -o wide
至此,已經對接完成,后續可以在Rancher上監控Kubernetes集群的狀態,并且可以直接通過圖形化創建工作負載,簡化了配置過程。
【溫馨提示】我使用的版本比較新,舊的版本會有些許不同,不過大同小異,都有相關的指導操作。