我们可以通过 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
然后打开 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
|