kubernetes-dashboard 安裝 === ## Steps [TOC] 修改官方yaml --- 官方github https://github.com/kubernetes/dashboard 官方的安裝說明有yaml下載網址 ![](https://i.imgur.com/ttkCOE9.png) 進行修改 加入 type: NodePort nodePort: 30001 如下 ``` # ------------------- Dashboard Service ------------------- # kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: type: NodePort ports: - port: 443 targetPort: 8443 nodePort: 30001 selector: k8s-app: kubernetes-dashboard ``` 儲存並運行 ``` kubectl create -f kubernetes-dashboard.yaml ``` 檢查是否成功 ``` kubectl get pods -n kube-system kubectl get services kubernetes-dashboard -n kube-system ``` 成功畫面如下 ![](https://i.imgur.com/VIceeDw.png) ![](https://i.imgur.com/J7oMAdX.png) 創建角色 --- 創建一個管理員角色yaml檔 ``` apiVersion: v1 kind: ServiceAccount metadata: name: dashboard-admin namespace: kube-system --- kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: dashboard-admin subjects: - kind: ServiceAccount name: dashboard-admin namespace: kube-system roleRef: kind: ClusterRole name: cluster-admin apiGroup: rbac.authorization.k8s.io ``` 啟動指令 ``` kubectl create -f k8s-admin.yaml ``` 獲取token --- 查看 ``` kubectl get secret -n kube-system ``` ![](https://i.imgur.com/4H3N3NJ.png) 取得token ``` kubectl describe secret dashboard-admin-token-wv8xg -n kube-system ``` 登入介面 --- 在瀏覽器輸入網址 ``` https://nodeIP:nodeport 就是 https://120.108.205.163:30001 ``` 之後選擇使用token登入,輸入剛剛取得的token