k8s dashboard部署(不踩坑)

一.下载

在这个链接里面下载对应的dashboard版本

版本对应关系

这里我的k8s版本为1.21.12,所以我以dashboardv2.4.0为例介绍

wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml

下载后修改recommended.yaml文件的service

vim recommended.yaml


添加的是图中

type: NodePort  # 新增

nodePort: 30001  # 新增

最后执行

kubectl apply -f recommended.yaml

二.创建管理员用户

k8s默认的用户级别太低,所以你登录的时候会提示你权限不足,执行以下两条命令

1.kubectl create serviceaccount dashboard-admin -n kube-system

2.kubectl create clusterrolebinding dashboard-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin


3.查找之前创建的用户

kubectl get secrets -n kube-system


执行

kubectl describe secrets -n kube-system  dashboard-admin-token-b4qcd

获得token值,把它记下来

三.登录

在浏览器输入节点ip+nodeport进入webui,注意是https

如果此时提示User "system:anonymous" cannot list resource ......等提示,不要急,这是用户没有权限,加一条命令即可

kubectl create clusterrolebinding test:anonymous --clusterrole=cluster-admin --user=system:anonymous

然后刷新网页

注意只适合测试环境,实际生产环境不要用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容