1. 程式人生 > >Kubernetes1.10中部署dashboard以及常見問題解析

Kubernetes1.10中部署dashboard以及常見問題解析

K8S kubernetes Dashboard

上篇文章中介紹了用kubeadm安裝Kubernetes1.10,本篇我們來一睹Kubernetes Dashboard風采。


老規矩,先介紹下環境:

Kubernetes1.10,Dashboard1.8.3


在k8s中 dashboard可以有兩種訪問方式:kubeconfig(HTTPS)和token(http)本篇先來介紹下Token方式的訪問。


Token訪問是無登錄密碼的,簡單方便

1.下載官方的dashboard YAML文件或者下載我的YAML(無坑版)

# 官網版
https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
# 修改版
https://github.com/gh-Devin/kubernetes-dashboard/blob/master/kubernetes-dashboard.yaml
image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3

提示:需要梯子,同時修改文件裏面的鏡像為自己可用的鏡像,也就是上篇文章中讓你提前下載到本地的K8S相關的鏡像,這裏也要註意版本一定要一致,不然也會報錯。


避免不必要的報錯和坑,建議大家采用我的修改版,裏面有heapster插件YAML和RBAC YAML

https://github.com/gh-Devin/kubernetes-dashboard


2.創建pod

kubectl  -n kube-system create -f .


3.查看pod

kubectl get svc,pod --all-namespaces | grep dashboard


註意:前方高能,報錯多發區。


如果采用官方YAML,就會出現以下報錯

技術分享圖片

這是因為K8S在1.6版本以後啟用了RBAC訪問控制策略,可以使用kubectl或Kubernetes API進行配置。使用RBAC可以直接授權給用戶,讓用戶擁有授權管理的權限,這樣就不再需要直接觸碰Master Node。


下面教你如何解決以上報錯問題,如果你下載的是官方版本,修改kubernetes-dashboard.yaml文件中的ServiceAccount名稱

146 serviceAccountName: kubernetes-dashboard-admin

kubectl apply -f kubernetes-dashboard.yaml -f kubernetes-dashboard-admin.rbac.yaml


至此Dashboard就可以采用token方式來訪問,如果沒有修改dashboard YAML文件裏面的ip和端口的話可以直接訪問K8S Master IP地址+30090即可。

Kubernetes1.10中部署dashboard以及常見問題解析