🎈「k8s 探索」系列:
1 简介
Kubernetes Dashboard 是用于 Kubernetes 集群的通用、基于 Web 的 UI。它允许用户管理集群中运行的应用程序并对其进行故障排除,以及管理集群本身。

2 安装 Dashboard
1
| wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml
|
修改 recommended.yaml
中的 kubernetes-dashboard Service,将 nodePort: 30000
暴露出来:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| ... 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: 30000 ...
|
将 ClusterRole
中的 kubernetes-dashboard 修改为 cluster-admin
,这样就可以得到整个集群的权限。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| ... apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: kubernetes-dashboard roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: kubernetes-dashboard subjects: - kind: ServiceAccount name: kubernetes-dashboard namespace: kubernetes-dashboard ...
|
创建应用程序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| kubectl apply -f recommended.yaml
watch -n 1 kubectl get all -n kubernetes-dashboard
|
当所有服务的都 READY
的时候,就可以正常访问了。
3 访问 Dashboard
1 2 3
| kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/kubernetes-dashboard -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
|
访问 https://127.0.0.1:30000
,输入 token 即可登录。
4 参考
🎈「k8s 探索」系列: