Rancher管理K8S
1 介紹
Rancher是一個(ge)開源的企(qi)業級多集(ji)(ji)群(qun)(qun)Kubernetes管理平臺(tai),實現(xian)了Kubernetes集(ji)(ji)群(qun)(qun)在混合云+本(ben)地的集(ji)(ji)中(zhong)部署與管理,以(yi)確保集(ji)(ji)群(qun)(qun)的安(an)全性,加速企(qi)業。Rancher 1.0版(ban)本(ben)在2016年就(jiu)已(yi)發(fa)布,時至今日,Rancher已(yi)經成長為(wei)企(qi)業在生產環境中(zhong)運行容器和Kubernetes的首要選擇。
2 安裝Rancher
本文主要介紹如何通(tong)過docker安(an)裝(zhuang)(zhuang)單機版rancher,方(fang)便快捷,適合在測試環境使用。可以(yi)選(xuan)擇在一臺新(xin)的(de)(de)(de)服務器上安(an)裝(zhuang)(zhuang)docker,再在docker中安(an)裝(zhuang)(zhuang)rancher,也可以(yi)在已有的(de)(de)(de)docker環境中直接(jie)(jie)安(an)裝(zhuang)(zhuang)rancher。rancher和之(zhi)間的(de)(de)(de)網絡要能正常(chang)通(tong)信。此外KubeSphere也是目前(qian)極(ji)為流(liu)行的(de)(de)(de)k8s集(ji)群(qun)管理平臺。Rancher安(an)裝(zhuang)(zhuang)介紹可參考以(yi)下連接(jie)(jie)。
2.1 安裝Docker
[root@dev-vm ~]# yum install docker
[root@dev-vm ~]# systemctl enable docker
[root@dev-vm ~]# systemctl start docker
2.2 安裝Rancher
[root@dev-vm ~]# docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:latest
[root@dev-vm ~]# docker ps ##rancher容器已運行,http暴露的是80端口,https暴露的是443端口
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
936db8c4e4c0 rancher/rancher:latest "entrypoint.sh" 9 minutes ago Up 9 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp adoring_mclean
2.3 訪問Rancher
通過(guo)訪問(wen)rancher,默(mo)認用(yong)戶(hu)名(ming)為admin,第一次訪問(wen)時rancher會(hui)提示如何獲取(qu)登錄(lu)密碼
[root@dev-vm ~]# docker logs 936db8c4e4c0 2>&1 |grep "Password"
2023/07/18 06:13:39 [INFO] Bootstrap Password: 4scfvcxwfthxxwhdnthkpm4hjbhhxl7lhdcfnmx65dgwhdfltrrfxz
登(deng)錄后按(an)照提示修改(gai)密碼(ma)
登錄到首頁
3 Rancher管理已有的K8S集群
3.1 Rancher平臺側的操作
選擇集群管理
導入已有集群
集群類型選擇通用
輸入集群名,點擊創建
在(zai)已有的k8s集(ji)群上執行下列命(ming)令,將其(qi)導入到rancher。通常我們使用的都是,只執行第二條命(ming)令就可以
3.2 K8S側操作
在k8s集群的(de)任(ren)一master節點上操作
[root@k8s-master01 ~]# curl --insecure -sfL //172.20.14.51/v3/import/hb8dn7sggz8r86ghxn4n2f89gdj2cbwpkq69lch64pjpfjz7vvgjzj_c-m-fk8bz9cj.yaml | kubectl apply -f - ##該操作會創建集群角色、命名空間、sa、deployment等資源
[root@k8s-master01 ~]# kubectl get pod -n cattle-system ##檢查相應命名空間下的是否已經創建好,外網鏡像拉取可能會比較慢,會消耗一定的時間
NAME READY STATUS RESTARTS AGE
cattle-cluster-agent-6d8f56889-8j8ls 1/1 Running 0 164m
cattle-cluster-agent-6d8f56889-8rjrd 1/1 Running 0 160m
rancher-webhook-bb8dd8bd8-jlgk9 1/1 Running 0 156m
再次檢(jian)查可以發現k8s集(ji)群(qun)已被racher管理(li),且狀態(tai)為active
點擊集群(qun)詳情,我們能看(kan)到pod、node、namespace等信(xin)息及監控數(shu)據,并且可以(yi)進行相應的(de)管理操(cao)作。