目前我们线上环境使用的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#!/bin/bash
 2
 3images=(
 4    kubernetes-dashboard-amd64:v1.6.3
 5    heapster-amd64:v1.4.0
 6    heapster-influxdb-amd64:v1.3.3
 7)
 8
 9docker login -u $harborUser -p $harborPassword harbor.frognew.com
10
11for imageName in ${images[@]} ; do
12    docker pull gcr.io/google_containers/$imageName
13    docker tag gcr.io/google_containers/$imageName harbor.frognew.com/library/$imageName
14    docker push harbor.frognew.com/gcr/$imageName
15done

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

k8s-dashboard

参考