安装
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还是能支持一些的。