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

注:可在網盤下載 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

第九章:九析帶你輕鬆完爆 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

相關文章
相關標籤/搜索