1. 程式人生 > 實用技巧 >Kubernetes Dashboard部署

Kubernetes Dashboard部署

1. 準備安裝kubernetes dashboard的yaml檔案

[root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta4/aio/deploy/recommended.yaml

2. 建立 serviceaccount

[root@master ~]# cat dashboard-sa.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: dashboard-admin
  namespace: kubernetes-dashboard

3. 建立clusterrolebinding為dashboard sa授權叢集許可權cluster-admin

[root@master ~]# cat dashboard-clusterrolebinding.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: dashboard-admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount name: dashboard-admin namespace: kubernetes-dashboard

4. 啟動服務

[root@master ~]# kubectl apply -f  recommended.yaml -f dashboard-sa.yaml -f dashboard-clusterrolebinding.yaml

5. 訪問

修改kubernetes-dashboard namespace中的svc kubernetes-dashboard 的spec.type為NodePort,便於我們從叢集外使用瀏覽器訪問dashboard
  • 方法1. 修改 recommended.yaml檔案

service段配置更改如下:(nodePort: 30001可以省略,預設則為隨機埠,服務啟動後使用kubectl get svc -n kubernetes-dashboard檢視)

方法2. 熱更新打補丁的方式修改svc

kubectl -n kubernetes-dashboard patch svc kubernetes-dashboard -p '{"spec":{"type":"NodePort"}}'