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的资源配置文件
wget
https://raw.githubusercontent.com/kubernetes/dashboard/v1.6.2/src/deploy/kubernetes-dashboard.yaml
修改文件中的镜像地址和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 -f
kubernetes-dashboard.yaml
验证:
[root@master 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