1.准备dashboard所用到的镜像
找一个可以访问谷歌服务器的机器,下载用到的镜像
docker save gcr.io/google_containers/kubernetes-dashboard-amd64:v1.6.2 > dashboard.tar
下载到本地后,重新load镜像
docker load < dashboard.tar

2.把重载的镜像推到docker私服上
docker images #查看刚才重载的镜像id
docker tag $id 172.16.1.71/google/kuernetes-dashboard:v1.6.2
docker push !$

注:刚开始转存镜像时候命令用错了,用docker save存储镜像到文件,但在导入的时候使用了docker import 而不是docker load,所以在后续的步骤都对的情况下,bashboard仍然无法正常启动。这里备注一下,import/export的操作对象应该是容器而不是镜像;save/load的操作对象是镜像而不是容器。

3.下载dashboard的资源配置文件

修改文件中的镜像地址和apiserver的地址

containers:
- name: kubernetes-dashboard
image: 172.16.1.71/google/kubernetes-dashboard:v1.6.2

args:
# Uncomment the following line to manually specify Kubernetes API server Host
# If not specified, Dashboard will attempt to auto discover the API server and connect
# to it. Uncomment only if the default does not work.
- --apiserver-host=http://192.168.30.77:8080
- --heapster-host= h_sevice_ip #改成heapster服务的地址

4. 创建dashboard的svc 和 deployment
kubectl create -fkubernetes-dashboard.yaml

验证:
[[email protected] home]# kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
kubernetes-dashboard-3702850932-jf1lh 1/1 Running 0 14m

5.访问192.168.30.77:8080/ui

kubernetes 1.6.2 dashboard安装过程

相关文章: