注:可在網盤下載 helm、minio 和修改好的 gitlab、nginx-ingress、nexus 、heapster、dashboardnginx
本系列文章:
git第一章:helm 一分鐘輕鬆完爆web
第二章:helm 輕鬆完爆公共倉庫chrome
第三章:helm 輕鬆完爆私有倉庫api
第四章:helm 輕鬆完爆 chart瀏覽器
第五章:helm 輕鬆完爆 releaseapp
第六章:九析帶你輕鬆完爆 helm gitlabide
第七章:九析帶你輕鬆完爆 helm nginx-ingressgitlab
第八章:九析帶你輕鬆完爆 helm gitlab nfsgoogle
目錄
1 k8s-dashboard 介紹
2 k8s-dashboard 下載
3 k8s-dashboard 配置
3.1 編輯 values.yaml 文件
3.2 建立 serviceaccount 和 clusterrolebinding
4 k8s-dashboard 安裝
5 k8s-dashboard 使用
5.1 查找 token
5.2 獲取 token
1 k8s-dashboard 介紹
一句話,k8s-dashboard 是k8s集羣的web控制檯。經過dashboard,本來須要命令來操做的工做也能夠經過鼠標也能夠完成了。
2 k8s-dashboard 下載
本文使用 helm3 來下載和安裝 k8s-dashboard。你們能夠經過本人系列文章的第一章來下載、安裝和配置 helm3。
helm pull google/kubernetes-dashboard
3 k8s-dashboard 配置
3.1 編輯 values.yaml 文件
修改鏡像、服務類型、
image:
repository: registry.aliyuncs.com/google_containers/kubernetes-dashboard-amd64
tag: v1.10.1
service:
type: NodePort
rbac:
clusterAdminRole: true
serviceAccount:
create: false
3.2 建立 namespace、serviceaccount 和 clusterrolebinding
建立 dashboard-jiuxi.yaml 文件:
apiVersion: v1
kind: Namespace
metadata:
name: kubernetes-dashboard
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-jiuxi
namespace: kubernetes-dashboard
labels:
kubernetes.io/cluster-service: "true"
addonmanager.kubernetes.io/mode: Reconcile
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations:
rbac.authorization.kubernetes.io/autoupdate: "true"
name: dashboard-jiuxi
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: dashboard-jiuxi
namespace: kubernetes-dashboard
執行 dashboard-jiuxi.yaml 文件,建立 namespace、serviceaccount 對象。
kubectl apply -f dashboard-jiuxi.yaml
4 k8s-dashboard 安裝
## k8s-dashboard 是 release 名,第一個 kubernetes-dashboard 是命名空間,第二個是目錄名
helm install k8s-dashboard -n kubernetes-dashboard kubernetes-dashboard
5 k8s-dashboard 使用
查看 k8s-dashboard 服務對外暴露的端口號。注意不是 443,本人是 32495。
若是你用的是 chrome,你估計會看到這樣的畫面:
是否是以爲egg疼菊緊又很想尖叫!!!注意只能使用火狐瀏覽器。
5.1 查找 token
kubectl get secrets -n kubernetes-dashboard
5.2 獲取 token
## 根據我的狀況替換 secrets。本人是 dashboard-jiuxi-token-c66qf,注意不要照抄。
kubectl get secrets -n kubernetes-dashboard dashboard-jiuxi-token-c66qf -o yaml
上圖展現的是被編碼過的 token 值,須要執行解碼才能夠使用:
## 注意 TOKEN_VAVLE 需根據我的狀況修改,不要照抄。另外切記 token 值要拷貝徹底
echo 'TOKEN_VALUE' | base64 -d
打開火狐瀏覽器,而後使用解碼過的 token 登陸:
自此,helm 3 輕鬆完爆 kubernets-dashboard。