确保 安装好 k8s 后 ,执行下面的命令:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
然后使用命令查看dashboard的pods启动状态:
~ ❯ kubectl get pods --all-namespaces | grep dashboard ○ docker-desktop 11:16:49 上午
kubernetes-dashboard dashboard-metrics-scraper-c45b7869d-vvxhr 1/1 Running 0 36m
kubernetes-dashboard kubernetes-dashboard-576cb95f94-4p9xf 1/1 Running 0 36m
执行下面的命令查看 登录 token,secret 的名字可能不同,可以先用 kubectl -n kubernetes-dashboard get secret
查一下 secret 的名字。
kubectl -n kubernetes-dashboard get secret kubernetes-dashboard-token-tvvg2 -o go-template="{{.data.token | base64decode}}"
执行 kubectl proxy
启动代理地址,然后下面的地址进入UI:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/workloads?namespace=default
如果上面获取到的token没有权限,可以考虑下面的方法创建一个用户:
kubectl create serviceaccount dashboard-admin -n kubernetes-dashboard
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
kubectl describe secrets -n kubernetes-dashboard $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
如果什么也没有,那就是说还需要创建一个token
kubectl create secret generic dashboard-admin \
--namespace=kubernetes-dashboard \
--from-literal=token=<your_token_here>
获取token内容:
kubectl get secret admin-user -n kubernetes-dashboard -o jsonpath={".data.token"} | base64 -d
卸载
kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
附件(yaml 和 sh)仓库: https://gitee.com/fengyunhe/learning-k8s/tree/master/dashboard
了解 工作生活心情记忆 的更多信息
订阅后即可通过电子邮件收到最新文章。