簡介
k8s的不足:
通過編寫YAML發布應用比較麻煩; 通過命令管理多套k8s集群非常不方便;
Rancher是一個開源的可視化容器管理平台,用於部署、管理Kubernetes。
github:https://github.com/rancher/rancher
安裝
環境准備
k8s集群、rancher服務器
k8s集群 | k8s-master01 | 192.168.117.171 |
k8s-node01 | 192.168.117.172 | |
k8s-node02 | 192.168.117.173 | |
rancher服務器 | rancher | 192.168.117.160 |
安裝docker
參考:https://www.cnblogs.com/uncleyong/p/8894133.html
安裝rancher
鏡像版本選擇v2.6.13
拉取鏡像:docker pull rancher/rancher:v2.6.13
創建rancher數據目錄:mkdir -p /data/rancher_data
運行容器:
docker run -d \ --name rancher-2.6.13 \ --restart=always \ --privileged \ -p 80:80 \ -p 443:443 \ -v /data/rancher_data:/var/lib/rancher \ -v /data/rancher_data/kubelet:/var/lib/kubelet \ rancher/rancher:v2.6.13
查看容器:docker ps
訪問rancher
https://192.168.117.160
獲取默認登陸Rancher密碼
docker logs 8ecfbef556d1 2>&1 | grep "Bootstrap Password:"
輸入密碼登錄
登錄成功,默認用戶的admin
修改admin的密碼為:qzcsbj666TEST
進入首頁
管理k8s集群
導入自定義集群
定義集群名稱
注冊集群
curl --insecure -sfL https://192.168.117.160/v3/import/9nxsk4mkxbqgs99nnrgg5vvpn96x9b8x4w4fcvl6thhtjn7nx628rl_c-m-92wlfxf6.yaml | kubectl apply -f -
上面可以看到,創建了一些資源,比如ns是cattle-system
查看pod:kubectl get po -n cattle-system -owide
等幾分鍾后, 狀態變成了Acive
查看pod:kubectl get po -n cattle-system -owide
可以進入命令行
執行命令
集群資源:cpu、內存看不到
安裝MetricServer:kubectl create -f components.yaml
查看pod:kubectl get po -A -owide
此時可以看到節點資源情況
集群儀表盤