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