目前我们线上环境使用的Kubernetes Dashboard的版本是1.6.1,这里记录一下升级到1.6.3的过程。

Dashboar和Heapster组件主要包含如下部署文件:

当前对应的docker镜像及版本如下:

  • gcr.io/google_containers/kubernetes-dashboard-amd64:v1.6.3
  • gcr.io/google_containers/heapster-amd64:v1.4.0
  • gcr.io/google_containers/heapster-influxdb-amd64:v1.3.3

从gcr pull这些镜像,并将其推送到我们的docker私有仓库:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/bin/bash

images=(
    kubernetes-dashboard-amd64:v1.6.3
    heapster-amd64:v1.4.0
    heapster-influxdb-amd64:v1.3.3
)

docker login -u $harborUser -p $harborPassword harbor.frognew.com

for imageName in ${images[@]} ; do
    docker pull gcr.io/google_containers/$imageName
    docker tag gcr.io/google_containers/$imageName harbor.frognew.com/library/$imageName
    docker push harbor.frognew.com/gcr/$imageName
done

修改部署文件中的镜像为我们私有仓库中的镜像,注意如果私有仓库开启了认证,需要增加imagePullSecrets的配置。 最后使用kubectl做升级即可。

k8s-dashboard

参考