前期準(zhǔn)備
K8S集群創(chuàng)建完成,具體步驟可見前一篇指南
部署Dashboard
下載資源配置文件
curl https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yamlhttps://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml -O
安裝

查看應(yīng)用是否創(chuàng)建成功

發(fā)現(xiàn)pod一致running, 查看污點(diǎn)kubectl describe nodes | grep Taints

刪除污點(diǎn) kubectl taint nodes --all node-role.kubernetes.io/control-plane-

再查看pod是否被起來

設(shè)置以便被公網(wǎng)訪問
kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard
把type: ClusterIP 改成 NodePort, 暴露控制臺訪問端口

檢查端口是否映射
kubectl get svc -A | grep kubernetes-dashboard

嘗試訪問,需要token:

創(chuàng)建一個用戶為admin-user的配置文件:
$ kubectl create serviceaccount dashboard-admin -n kube-system
vim dash-user.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
創(chuàng)建用戶 kubectl apply -f dash-user.yaml

創(chuàng)建token
kubectl -n kubernetes-dashboard create token admin-user

拷貝粘貼token, 登錄Dashboard

創(chuàng)建K8S
