0%

Kubernetes dashboard 安装使用

我们可以通过 kubernetes/dashboard 来对 k8s 进行一些可视化的管理。

参考文档:

creating-sample-user

web-ui-dashboard

创建服务账户

account.yml:

1
2
3
4
5
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user # 账户名称,可以自定义
namespace: kubernetes-dashboard
1
kubectl apply -f account.yml

创建 ClusterRoleBinding

binding.yml:

1
2
3
4
5
6
7
8
9
10
11
12
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
1
kubectl apply -f binding.yml

创建 token

dashboard 是通过 token 来登录的,所以这里需要生成 token。

1
kubectl -n kubernetes-dashboard create token admin-user

启动 proxy

1
kubectl proxy

然后打开 http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 即可访问

打开这个链接后,输入上一步获取的 token 即可登录。

效果:

清理

如果我们不需要 dashboard 了,可以通过下面的命令来做一些清理工作:

1
2
kubectl -n kubernetes-dashboard delete serviceaccount admin-user
kubectl -n kubernetes-dashboard delete clusterrolebinding admin-user