第十一章 九析帶你輕鬆完爆 helm3 kubernetes-dashboard

注:可在網盤下載 helm、minio 和修改好的 gitlab、nginx-ingress、nexus 、heapster、dashboard


本系列文章:

第一章:helm 一分鐘輕鬆完爆

第二章:helm 輕鬆完爆公共倉庫

第三章:helm 輕鬆完爆私有倉庫

第四章:helm 輕鬆完爆 chart

第五章:helm 輕鬆完爆 release

第六章:九析帶你輕鬆完爆 helm gitlab

第七章:九析帶你輕鬆完爆 helm nginx-ingress

第八章:九析帶你輕鬆完爆 helm gitlab nfs

第九章:九析帶你輕鬆完爆 helm nexus

第十章:九析帶你輕鬆完爆 helm3 heapster

第十一章:九析帶你輕鬆完爆 helm3 kubernetes-dashboard

    目錄

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

clipboard1.png


5 k8s-dashboard 使用

        查看 k8s-dashboard 服務對外暴露的端口號。注意不是 443,本人是 32495。

spacer.gifclipboard2.png

        如果你用的是 chrome,你估計會看到這樣的畫面:

spacer.gifclipboard3.png

        是不是覺得egg疼菊緊又很想尖叫!!!注意只能使用火狐瀏覽器。

spacer.gif5.1 查找 token

kubectl get secrets -n kubernetes-dashboard

spacer.gifclipboard5.png

5.2 獲取 token

## 根據個人情況替換 secrets。本人是 dashboard-jiuxi-token-c66qf,注意不要照抄。

kubectl get secrets -n kubernetes-dashboard dashboard-jiuxi-token-c66qf -o yaml

clipboard6.png        上圖展示的是被編碼過的 token 值,需要執行解碼纔可以使用:

## 注意 TOKEN_VAVLE 需根據個人情況修改,不要照抄。另外切記 token 值要拷貝完全

echo 'TOKEN_VALUE' | base64 -d

clipboard7.pngspacer.gif        打開火狐瀏覽器,然後使用解碼過的 token 登錄:

clipboard8.png

        自此,helm 3 輕鬆完爆 kubernets-dashboard。

clipboard9.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章