注:可在网盘下载 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

第十一章 九析带你轻松完爆 helm3 kubernetes-dashboard_第1张图片


5 k8s-dashboard 使用

        查看 k8s-dashboard 服务对外暴露的端口号。注意不是 443,本人是 32495。

spacer.gifclipboard2.png

        如果你用的是 chrome,你估计会看到这样的画面:

spacer.gif第十一章 九析带你轻松完爆 helm3 kubernetes-dashboard_第2张图片

        是不是觉得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

第十一章 九析带你轻松完爆 helm3 kubernetes-dashboard_第3张图片        上图展示的是被编码过的 token 值,需要执行解码才可以使用:

## 注意 TOKEN_VAVLE 需根据个人情况修改,不要照抄。另外切记 token 值要拷贝完全

echo 'TOKEN_VALUE' | base64 -d

第十一章 九析带你轻松完爆 helm3 kubernetes-dashboard_第4张图片spacer.gif        打开火狐浏览器,然后使用解码过的 token 登录:

第十一章 九析带你轻松完爆 helm3 kubernetes-dashboard_第5张图片

        自此,helm 3 轻松完爆 kubernets-dashboard。

第十一章 九析带你轻松完爆 helm3 kubernetes-dashboard_第6张图片