rancher版本升级—单节点

一、准备条件

从v2.0.7开始,Rancher引入了system项目,该项目是自动创建的,用于存储Kubernetes需要运行的重要命名空间。在升级到v2.0.7+前,请检查环境中有没有创建system项目,如果有则删除。并检查确认所有系统命名空间未分配到任何项目下,如果有则移到出去,以防止集群网络问题。

二、升级步骤

1 记录版本记录

查看rancherweb右下角版本号(例如:v2.0.0) ,在升级过程中需要此版本号。

2 关闭rancher容器
停止当前运行Rancher Server的容器。

  [root@nginx ~]# docker ps
CONTAINER ID        IMAGE                    COMMAND                  CREATED             STATUS              PORTS                                      NAMES
d818494c9943        rancher/rancher:v2.0.0   "rancher --http-list…"   11 minutes ago      Up 11 minutes       0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   infallible_diffie
[root@nginx ~]# docker stop  d818494c9943
d818494c9943

docker stop <RANCHER_CONTAINER_ID> 中RANCHER_CONTAINER_ID要替换成rancher容器id

3 创建当前rancher数据卷

  • 创建当前Rancher Server容器的数据卷容器,以便在升级Rancher Server中使用,命名为rancher-data容器。
[root@nginx ~]# docker create --volumes-from d818494c9943 \--name rancher-data rancher/rancher:v2.0.0
b289302cffbcdb464237a307fa7aa76825a8a0363bdd801734503274a9981dbd

需要修改容器id 以及版本号

4 创建rancher-data数据卷容器的备份容器

如果升级失败,可以通过此备份还原Rancher Server

[root@nginx ~]# docker create --volumes-from d818494c9943 \--name rancher-data-snapshot-v2.0.5 rancher/rancher:v2.0.0
c271f3e7597d843ff6aeaf4b6102e104e0351fd7175d4657051b1a0f9fd55986

5 拉取Rancher的最新镜像

这里我升级到v2.0.5

[root@nginx ~]# docker pull rancher/rancher:v2.0.5

6 启动新的Rancher Server容器

docker run -d --volumes-from rancher-data --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:v2.0.5

注意: 升级过程会需要一定时间,不要在升级过程中终止升级,强制终止可能会导致数据库迁移错误。

升级Rancher Server后,server容器中的数据会保存到rancher-data容器中,以便将来升级。

查看是否成功
登录rancher,通过检查浏览器左下角显示的版本,确认是否升级成功。

删除旧版本Rancher Server容器和镜像

如果只停止以前的Rancher Server容器,而不删除它,旧版本容器可能随着主机重启后自动运行,导致容器端口冲突。

# 删除旧版容器
[root@nginx ~]# docker rm d818494c9943
d818494c9943
# 删除镜像
[root@nginx ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
rancher/rancher     v2.0.5              79b5437ea3f7        3 years ago         531MB
rancher/rancher     v2.0.0              3141e5c66ee8        3 years ago         535MB
[root@nginx ~]# docker rmi -f rancher/rancher:v2.0.0
Untagged: rancher/rancher:v2.0.0
Untagged: rancher/rancher@sha256:38839bb19bdcac084a413a4edce7efb97ab99b6d896bda2f433dfacfd27f8770
Deleted: sha256:3141e5c66ee8f83da3ca643aaee3c20dbd9cea5eccc90c8bfd361ed118ef6a69

rancher版本升级相关推荐

  1. RKE部署Rancher v2.5.8 HA高可用集群 以及常见错误解决

    此博客,是根据Rancher官网文档,使用RKE测试部署最新发布版 Rancher v2.5.8 高可用集群的总结文档.Rancher文档 | K8S文档 | Rancher | Rancher文档 ...

  2. RKE安装k8s及部署高可用rancher

    此博客,是根据 Rancher 官网文档,使用 RKE 测试部署最新发布版 Rancher v2.5.9 高可用集群的总结文档. 一 了解 Rancher Rancher 是为使用容器的公司打造的容器 ...

  3. 使用RKE部署Rancher v2.5.8 HA高可用集群

    文章目录 一 了解 Rancher 1 关于Helm 2 关于RKE 3 关于K3S 4 Rancher 名词解释 4.1 仪表盘 4.2 项目 4.3 多集群应用 4.4 应用商店 4.5 Ranc ...

  4. Rancher中的服务升级实验

    创建一个空的应用myAPP,在myAPP 应用中,创建一个服务nginx-test,包含2个容器副本,使用nginx:1.13.0镜像.假设使用一段时期以后,nginx的版本升级到1.13.1了,如何 ...

  5. 单节点Rancher 2.5.1 证书过期报错 x509: certificate has expired or is not yet valid 解决方案

    前言 双十一刚过早上到公司去查看一下集群的负载情况,打开网址后直接访问被拒绝,吓坏我了以为整个集群崩了(集群跑了很多job),赶快登录阿里云控制台以及各个K8S 集群Master服务器输入命令kube ...

  6. AWS EKS版本升级

    官网参考 更新集群控制平面 https://docs.amazonaws.cn/eks/latest/userguide/update-cluster.html 更新托管节点组 https://doc ...

  7. 使用rancher rke2配置高可用k8s集群

    使用rancher rke2配置高可用k8s集群 1. 前言 1.1 官方介绍 1.2 说明 2. 主机环境准备 2.1 主机初始化 2.3 系统参数设置 2.4 NetworkManager设置 2 ...

  8. 【k8s】——Rancher(k8s图形化管理工具)

    一.前言 Rancher 是为使用容器的公司打造的容器管理平台.Rancher 简化了使用 Kubernetes 的流程,方便开发者可以随处运行 Kubernetes(Run Kubernetes E ...

  9. 使用rancher对Docker容器服务升级

    这是笔者以前使用到的一个docker管理工具--rancher 升级服务的步骤 记录一下,说不定有人需要或者以后能用上呢? 1.打包好后上传服务器,编写Dockerfile FROM jdk8apli ...

最新文章

  1. 18 | 为什么这些SQL语句逻辑相同,性能却差异巨大?
  2. Spring使用外部属性文件以及常见错误(内附大量图片,很有借鉴意义)
  3. linux关机_Linux中shutdown,halt,poweroff,init 0区别
  4. html ie7高度,在HTML,IE6和IE7中工作的HTML垂直和水平居中的实用解决方案
  5. 转:SQL Server 2005安装过程图解
  6. php 子类重新定义父类的变量_PHP设计模式 ——(抽象工厂模式)
  7. 各种排序算法总结及C#代码实现
  8. mysql_affected_rows()、mysql_fetch_row、mysql_fetch_assoc
  9. mysql+int+类型如何模糊搜索_mysql全文模糊搜索MATCH AGAINST方法示例
  10. webx rewrite
  11. git可视化管理工具sourcetree
  12. 怎样删除Word文档的强制性回车、断行
  13. 最新苹果cms影视源码双端支持在线切换3套主题开心版带详细安装教程
  14. Sparsified SGD with Memory 论文阅读
  15. 人行横道——步行管理(交通运行管理)
  16. Teamviewer远程工具使用
  17. 146条经典偏方(祖传秘方)
  18. Java多用户商城源码/单商户商城系统源码
  19. AStar寻路算法的Python实现
  20. 一文看懂 LSTM(Long Short-Term Memory)

热门文章

  1. 教妹学 Java:异常处理机制
  2. 【计算机常识】IDEA如何建立一个Java工程,Java项目、模块、包、类,.idea是什么,out文件是什么
  3. 怎样可以查询到白银价格
  4. 软考拿到证书后,可以领取补贴吗?
  5. CSS盒子模型及属性
  6. 洛谷P3258 [JLOI2014]松鼠的新家
  7. React v6路由表
  8. 烟草专卖局反扑:控烟不能“绝对化”“扩大化”
  9. h5中如何调起微信的扫一扫功能?
  10. 法国的准军事警察部队要使用Ubuntu