如何配置rancher管理k8s叢集
一、概述
Rancher和k8s都是用來作為容器的排程與編排系統。但是rancher不僅能夠管理應用容器,更重要的一點是能夠管理k8s叢集。Rancher2.x底層基於k8s排程引擎,通過Rancher的封裝,使用者可以在不熟悉k8s概念的情況下輕鬆的通過Rancher來部署容器到k8s叢集當中。
為實現上述的功能,Rancher自身提供了一套完整的用於管理k8s的元件,包括Rancher API Server, Cluster Controller, Cluster Agent, Node Agent等等。元件相互協作使得Rancher能夠掌控每個k8s叢集,從而將多叢集的管理和使用整合在統一的Rancher平臺中。Rancher增強了一些k8s的功能,並提供了面向使用者友好的使用方式。
k8s雖然有dashboard,但是功能沒有Rancher強大。因此,企業內部,可以用Rancher來管理k8s叢集。 所以總結一下,兩者的關係是Rancher對k8s進行了功能的拓展與實現了和k8s叢集互動的一些便捷工具,包括執行命令列,管理多個 k8s叢集,檢視k8s叢集節點的執行狀態等等
二、安裝Rancher
版本選擇
Rancher有分為v1和v2版本,都是提供容器排程與編排,不同之處在於在k8s盛行之前有許多人都搞過容器編排,所以rancher v1上會有幾種不同的編排模式,例如cattle ,swarm,kubernetes。從這裡可以看出Rahcner v1時代,它給自己的定位是各種編排工具的上層,也就是k8s的上層,然後你再通過它去管理k8s。
因為k8s後來發展得勢不可擋,所以Rancher v2應運而生,移除了其他型別的編排工具,只剩下k8s。
v1版本的dockerhub地址: https://hub.docker.com/r/rancher/server v2版本的dockerhub地址: https://hub.docker.com/r/rancher/rancher/ 本文采用的v2版本,下載命令為:
docker pull rancher/rancher:stable
環境介紹
系統 | k8s版本 | docker | ip | 主機名 | 配置 |
centos 7.6 | 1.20.1 | 19.03.5 | 10.212.20.94 | k8s-master |
2核4G |
centos 7.6 | 1.20.1 | 19.03.5 | 10.212.20.240 | k8s-node01 | 2核4G |
centos 7.6 | 無 | 19.03.5 | 10.212.20.213 | rancher-master | 2核4G |
安裝Rancher
docker run -d --restart=always --name rancher -p 80:80 -p 443:443 rancher/rancher:stable
檢視日誌
docker logs -f rancher
等待幾分鐘,沒有日誌輸出了,表示已經啟動好了
訪問頁面
https://10.212.20.213
注意:這裡必須要用http。即使你用http訪問,它還是會強制跳轉到https
第一次訪問時,顯示的是英文。提示預設的admin密碼不安裝,需要設定一個複雜性密碼。
這裡直接默認了,如果你需要使用域名方式,請根據實際情況更改。
切換中文
登入之後,點選右下角的語言。預設是英文
切換為中文
三、匯入k8s叢集
注意:已經有一個k8s叢集了,只需要匯入即可。
新增叢集
選擇匯入
輸入test,點選匯入
這裡選擇最後一個,因為我是ip方式訪問的,https訪問是不受信任的。注意:自簽證書,也是不受信任的。
只有花錢購買的證書,才是受信任的,可以選擇中間的那個。
登入k8s-master主機,執行命令:
curl --insecure -sfL https://10.212.20.213/v3/import/xxpv9dfjtkfwcxcmh475khx2mcscs6mfhmqmbznbkcrf2mkq77l5nm.yaml | kubectl apply -f -
等待幾分鐘,檢視pod
# kubectl get pods -n cattle-system NAME READY STATUS RESTARTS AGE cattle-cluster-agent-bf7cbffdd-rqmmw 1/1 Running 0 18s cattle-node-agent-8fnsq 1/1 Running 0 5s cattle-node-agent-bqrk9 1/1 Running 0 15s
確保狀態為Running
點選叢集,確保狀態為Active
點選叢集test,效果如下:
點選導航欄的主機,效果如下:
本文就介紹到這裡了,其他功能,請參考中文文件。
https://rancher2.docs.rancher.cn/
本文參考連結: https://www.zhihu.com/question/309076492/answer/579260940