安裝
k8s官方開發了一個基於web用戶界面(dashboard),用戶可以使用dashboard部署容器化應用,還可以監控應用的狀態,執行故障排查以及管理k8s中各種資源。
下載、部署
下面介紹安裝:
k8s版本與dashboard版本對應關系在:https://github.com/kubernetes/dashboard/releases
我使用的k8s版本是1.18.0,所以我安裝的dashboard版本是v2.0.0
先獲取yaml:https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
下載完成后,需要把yaml這里的service的type設置為NodePort,因為我們外部需要訪問該服務。
這里我提供了已經好的yaml.
kubectl create -f recommended.yaml
kubectl get pods,svc -n kubernetes-dashboard
dashboard已經向外暴露到30009端口上了。
訪問:https://192.168.1.36:30009/
進入頁面:
獲取token
創建賬號
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
授權
kubectl create clusterrolebinding dashboard-admin-rb --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
獲取密鑰
kubectl get secrets -n kubernetes-dashboard | grep dashboard-admin
通過密鑰獲取token
kubectl describe secrets dashboard-admin-token-w9dcz -n kubernetes-dashboard
復制出token,然后輸入到瀏覽器就能登陸進入了
使用
創建一個資源,點擊deploy
等待小段時間
修改副本數量:
日志:
總的來說:功能不如kubesphere多,頁面沒有kubesphere好看。不過基本的一些操作dashboard還是能支持一些的。