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