1、部署
kubernetes官方提供的可视化界面
https://github.com/kubernetes/dashboard
执行下面的命令:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml
2、设置访问端口
执行下面的命令:
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
type: ClusterIP 改为 type: NodePort
执行下面的命令:
kubectl get svc -A |grep kubernetes-dashboard
找到端口,因为我们使用的是阿里云,所以需要在安全组放行
访问: https://集群任意IP:端口 https://xxx.xxx.xxx.xxx:31341
注意:协议是https:
3、创建访问账号
#创建访问账号,准备一个yaml文件; 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 get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
拷贝上面的令牌到如下位置:
进入如下界面: