单节点Rancher Server v1.6.10版升级到v1.6.12版实验(上)
一、实验简介
二、升级前的环境
三、升级过程
四、升级后的环境
五、存在的疑问
六、运行截图
七、参考链接
一、实验简介
Rancher微信群里有人咨询IPSec升级的事,我之前没有测试过,今天我自己测试了一下整个Rancher Server的升级过程。将原先的1台RancherServer v1.6.10版+2台Rancher Agent的测试环境,升级到最新的RancherServer v1.6.12版。只有亲手做过,才知道是怎么回事,才能发现其中的问题。本文主要参考Rancher官方文档做了实验。其中升级之前和升级之后的各镜像版本,可以作为参考。同时,升级后还有一些问题没能解决,有待以后解决。
二、升级前的环境
操作系统:Ubuntu 16.04.03
Docker版本:Docker 1.12.6
Server管理主机:rancher 192.168.3.160 rancher/server:v1.6.10
Agent主机节点1:K8S1 192.168.3.161 rancher/agent:v1.2.6
Agent主机节点2:K8S2 192.168.3.162 rancher/agent:v1.2.6
部署的K8S集群的版本:v1.7.7
三、升级过程
按照官方文档的升级步骤,参考“单独升级一个容器(NON-HA)”,对单个Rancher Server节点的进行升级(非HA升级),参考链接为:
http://rancher.com/docs/rancher/v1.6/zh/upgrading/#single-container
#停掉v1.6.10版本的rancher-server容器
sudo docker stop rancher-server
#创建一个rancher-data容器。
sudo docker create --volumes-from rancher-server --name rancher-data rancher/server:v1.6.10
#拉取Rancher Server v1.6.12版的镜像。
sudo docker pull rancher/server:v1.6.12
#使用rancher-data中的原有的数据库,启动一个新版的RancherServer容器。
sudo docker run -d --volumes-from rancher-data --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.12
四、升级后的环境
Server管理主机:rancher 192.168.3.160 rancher/server:v1.6.12
Agent主机节点1:K8S1 192.168.3.161 rancher/agent:v1.2.7
Agent主机节点2:K8S2 192.168.3.162 rancher/agent:v1.2.7
部署的K8S集群的版本:v1.7.7(没有自动变为预期的v1.8.3)
五、存在的疑问
按照文档中的说明,将RancherServer由v1.6.10升级到了v1.6.12,这一步是成功了,主机上的rancher agent的版本也自动从rancher/agent:v1.2.6升级到了v1.2.7。但依旧有一些疑问:
1、rancher /server:v1.6.10中的K8S是v1.7.7,升级后依旧是该版本,而不是v1.8.3;
2、IPSec部分依旧是rancher/net:v0.11.9,而不是直接安装rancher/server:v1.6.12后的rancher/net:v0.13.5;
3、rancher/network-manager镜像也还是v0.7.8,而不是v1.6.12中的v0.7.18;
以上部件如何升级?后续还有哪些操作步骤?有什么文档可以参考?
(据说,只要更改catalog应用商店为v1.6.12版的默认应用商店,同时按照v1.6.12部署K8S的步骤,重新修改K8S模板的4个参数,耐心等待NN分钟,即可自动将K8S v1.7.7升级K8S到v1.8.3,具体有待进一步验证。)
六、运行截图
01-升级前-v1.6.10版-基础设施应用.jpg
02-升级前-v1.6.10版-基础设施应用.jpg
03-升级前-v1.6.10版-基础设施应用.jpg
04-升级前-v1.6.10版-Kubernetes-CLI状态.jpg
05-升级前-v1.6.10版-Kubernetes-UI状态.jpg
06-升级前-v1.6.10版-环境和环境模板.jpg
07-升级前-Rancher-v1.6.10版-Kubernetes-v1.7.7版本.jpg
08-升级前-Rancher-v1.6.10版-Kubernetes-v1.7.7版本-配置选项.jpg
09-升级前-Rancher-v1.6.10版-系统设置-应用商店参数.jpg
10-升级前-Rancher-v1.6.10版-基础架构-主机状态.jpg
11-升级前-Rancher-v1.6.10版-基础架构-主机状态.jpg
12-升级前-Rancher-v1.6.10版-基础架构-容器状态.jpg
13-升级前-Rancher-v1.6.10版-基础架构-容器状态2.jpg
14-升级前-Rancher-v1.6.10版-基础架构-容器状态3.jpg
15-官网介绍的升级步骤和过程-Rancher-Server-1.jpg
16-官网介绍的升级步骤和过程-Rancher-Server-2.jpg
17-官网介绍的升级步骤和过程-Rancher-Agents会自动升级.jpg
18-升级前-Rancher-Server容器的版本状态.jpg
19-RancherServer的升级-停止旧容器-创建数据卷-下载新版镜像.jpg
20-RancherServer的升级-使用rancher-data原数据库启动新版的容器-删除旧版的容器.jpg
01-升级前-v1.6.10版-基础设施应用.jpg
02-升级前-v1.6.10版-基础设施应用.jpg
03-升级前-v1.6.10版-基础设施应用.jpg
04-升级前-v1.6.10版-Kubernetes-CLI状态.jpg
05-升级前-v1.6.10版-Kubernetes-UI状态.jpg
06-升级前-v1.6.10版-环境和环境模板.jpg
07-升级前-Rancher-v1.6.10版-Kubernetes-v1.7.7版本.jpg
08-升级前-Rancher-v1.6.10版-Kubernetes-v1.7.7版本-配置选项.jpg
09-升级前-Rancher-v1.6.10版-系统设置-应用商店参数.jpg
10-升级前-Rancher-v1.6.10版-基础架构-主机状态.jpg
11-升级前-Rancher-v1.6.10版-基础架构-主机状态.jpg
12-升级前-Rancher-v1.6.10版-基础架构-容器状态.jpg
13-升级前-Rancher-v1.6.10版-基础架构-容器状态2.jpg
14-升级前-Rancher-v1.6.10版-基础架构-容器状态3.jpg
15-官网介绍的升级步骤和过程-Rancher-Server-1.jpg
16-官网介绍的升级步骤和过程-Rancher-Server-2.jpg
17-官网介绍的升级步骤和过程-Rancher-Agents会自动升级.jpg
18-升级前-Rancher-Server容器的版本状态.jpg
19-RancherServer的升级-停止旧容器-创建数据卷-下载新版镜像.jpg
20-RancherServer的升级-使用rancher-data原数据库启动新版的容器-删除旧版的容器.jpg
七、参考链接
单独升级一个容器(NON-HA)
http://rancher.com/docs/rancher/v1.6/zh/upgrading/#single-container
http://rancher.com/docs/rancher/v1.6/zh/upgrading/#rancher-agents
升级基础设施服务(network-policy-manager,network-services,ipsec,等服务)
http://rancher.com/docs/rancher/v1.6/zh/upgrading/#section
升级Kubernetes
http://rancher.com/docs/rancher/v1.6/zh/kubernetes/upgrading/#kubernetes
Github上的Rancher release发行注记
https://github.com/rancher/rancher/releases/tag/v1.6.10
https://github.com/rancher/rancher/releases/tag/v1.6.12