注:可在網盤下載 helm、minio 和修改好的 gitlab、nginx-ingress、nexus 、heapster、dashboard
本系列文章:
第一章:helm 一分鐘輕鬆完爆
第二章:helm 輕鬆完爆公共倉庫
第三章:helm 輕鬆完爆私有倉庫
第四章:helm 輕鬆完爆 chart
目錄
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。