Kubernetes Dashboard部署
阿新 • • 發佈:2020-08-19
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"}}'