部署kubernetes可视化界面dashboard
dashboard是kubernetes官方提供的可视化界面。 可以使用 Dashboard 将容器应用部署到 Kubernetes 集群中,也可以对容器应用排错,还能管理集群资源。 你可以使用 Dashboard 获取运行在集群中的应用的概览信息,也可以创建或者修改 Kubernetes 资源 (如 Deployment,Job,DaemonSet 等等)。 例如,你可以对 Deployment 实现弹性伸缩、发起滚动升级、重启 Pod 或者使用向导创建新的应用。
![图片[1]-给kubernetes集群部署可视化界面Dashboard-小羊网站](https://smallsheeps-1319590963.cos.ap-guangzhou.myqcloud.com/xiaoyang/dashboard2.png)
官方文档:https://github.com/kubernetes/dashboard
1. 部署
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
如果无法下载,可创建recommended.yaml。详见资料包。
2. 设置访问端口
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
说明:默认采用ClusterIP
的形式,我们将其改为NodePort
,方便访问。
修改文件
kubectl get svc -A |grep kubernetes-dashboardkubernetes-dashboard
查看
![图片[2]-给kubernetes集群部署可视化界面Dashboard-小羊网站](https://smallsheeps-1319590963.cos.ap-guangzhou.myqcloud.com/xiaoyang/dashboard1.png)
kubectl get pod,svc -n kubernetes-dashboard
3. 创建访问账号
vi dash.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
kubectl apply -f dash.yaml
4. 获取访问令牌
kubectl -n kubernetes-dashboard create token admin-user
说明:这个令牌保存起来,我们在页面登录的时候需要使用到。当然你也可以重新生成。
5. 登录访问
https://11.0.1.22:31160/
说明:使用集群的任意节点ip:port
即可登录,port为我们上面自定义的31160。
部署完成。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容