一键部署Kubernetes Dashboard
在Kubernetes 1.7后,Kubernetes Dashboard的授权方式发生了很大变化,网络上查到的一些中文资料已经过时了。
根据自己的亲身实践,写了一键部署Kubernetes Dashboard脚本。
特点:
- 一键部署,避免踩坑
- 采用Kubernetes推荐的安装方法和访问方法
- 使用阿里云镜像仓库避免拉取不了gcr.io镜像问题
- 支持Kubernetes Dashboard v1.8.3
- 集成了Heapster v1.5.3、InfluxDB v1.3.3和Grafana v4.4.3
不需要修改API Server配置文件
注意:官方文档中的heapster-grafana-amd64:v5.0.4和heapster-influxdb-amd64:v1.5.2在gcr.io官方镜像仓库中并不存在,需要降级为heapster-grafana-amd64:v4.4.3和heapster-influxdb-amd64:v1.3.3。
安装步骤
克隆或复制 k8s_dashboard 目录到K8S master上,运行以下命令:
chmod u+x *.sh
./deploy_k8s_dashboard.sh
安装脚本会生成一个Sample Service Account (admin-user) 的Token,需要从控制台日志中复制该token。
安装脚本会生成User Certificate,生成User Certificate时会提示输入一个导出证书用的密码。
需要将该证书(kubecfg*) 保存到本地,并安装该证书到浏览器中,然后重启浏览器。
在Chrome浏览器安装用户证书步骤:
在Chrome浏览器中,打开Settings -> Advanced -> Privacy and security, 然后打开Manage certificates。
在Personal界面,选择Import,选择文件类型为All files,选择kubecfg.p12文件,并输入之前导出证书时输入的export password。