wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.1/aio/deploy/recommended.yaml
如遇网络问题,可使用此链接
百度网盘下载 k8s dashboard配置文件
若是通过网盘下载的,需要自行上传
kubectl apply -f recommended.yaml
需要修改 recommended.yaml 文件
在service下新增type: NodePort 和 nodePort:31443,以便能实现非本机访问
kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kubernetes-dashboard spec: type: NodePort ports: - port: 443 targetPort: 8443 nodePort: 31443 selector: k8s-app: kubernetes-dashboard
修改完成保存后,查看是否生效
kubectl get svc -n kubernetes-dashboard
需要注意通过 https 访问页面
https://192.168.XXX.XXX:31443
- 创建admin用户
vim dashboard-adminuser.yaml
apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kubernetes-dashboard
保存后,执行
kubectl apply -f dashboard-adminuser.yaml
2. 创建集群角色
vim dashboard-ClusterRoleBinding.yaml
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 dashboard-ClusterRoleBinding.yaml
3. 获取token
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
4. 打开界面,将token放入下面的框中,即可
登录完成,就可以看到详细信息啦
k8s Dashboard安装到此结束啦
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)