升级Kubernetes Dashboard小记
2017-09-04
目前我们线上环境使用的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做升级即可。