安裝Dashboard UI
本文的安裝方式是使用ingress來暴露Dashboard UI服務,官網提供了4種通路方式,其中ingress最為合适,因為這種方式也是暴露應用的首選方式。
http方式安裝dashboard
下載下傳dashboard-http.yaml安裝
該配置檔案已經加入了ingress配置,隻要下載下傳部署即可。
kubectl apply -f dashboard-http.yaml
https方式安裝dashboard (經測試該部署隻能本機通路,遠端通路提示證書問題)
http方式安裝dashboar并不是官方推薦的方式,而官方推薦使用https安裝dashboard,然而使用https方式安裝需要使用證書檔案才行,這裡使用自簽名證書進行安裝。
如果使用ingress-traefik或者ingress-nginx其實不需要dashboard ui服務啟動https端口也可以開啟https通路,具體情況還需要詳細研究。
dashboard-https.yaml
k8s的配置檔案
k8s-ui.pem
證書檔案
k8s-ui-key.pem
證書秘鑰
# 生成kubernetes-dashboard-certs
kubectl create secret generic kubernetes-dashboard-certs --from-file=k8s-ui-key.pem --from-file=k8s-ui.pem -n kube-system
# 生成k8s-ui
kubectl create secret tls k8s-ui --cert=k8s-ui.pem --key=k8s-ui-key.pem -n kube-system
kubectl apply -f dashboard-https.yaml
安裝heapster
heapseter用于實時監控叢集的運作狀态。
grafana.yaml
heapster.yaml
heapster-rbac.yamll
influxdb.yaml
# 下載下傳4個安裝檔案到任意目錄中(我這裡下載下傳到heapster目錄中),并對目錄執行apply指令即可
kubectl apply -f heapster/