腾讯云容器服务的滚动升级使用简介

作者介绍:于广游,腾讯云后台开发工程师。欢迎加入腾讯云容器服务QQ交流群434653499。

1.什么是滚动升级

滚动升级是一种多副本服务的升级方式,其特点是能够保证升级过程中服务不中断,对外界无感知。其原理大致为循环的执行以下步奏直至所有容器都被更新。

  • 启动一个新的容器
  • 将LB绑定到新的容器上
  • 将老的容器从LB上解绑
  • 停止老的容器

2.使用说明

我们有以下两个镜像。

镜像hello_bye:hello启动的容器,对其80端口,'/'路径执行Get操作会返回: {"message":"Hello"}。

root@VM-0-86-ubuntu:/data# curl -k 'http://xxx.xxx.xxx.xxx'
{"message":"Hello"}

镜像hello_bye:bye启动的容器,对其80端口,'/'路径执行Get操作会返回: {"message":"Bye"}。

root@VM-0-86-ubuntu:/data# curl -k 'http://xxx.xxx.xxx.xxx'
{"message":"Bye"}

首先,我们使用hello_bye:hello镜像创建一个带有外网LB的服务,名为hellobye,点击“更新服务”按钮。

在弹出的更新服务页面中修改镜像版本为Bye。

![C:\Users\garyyu\AppData\Local\Temp{46ED776E-C9B7-4DB5-85F7-5C8180BE0BF3}.png][4]

点击开始更新前,在云主机上执行以下命令,其中xxx部分为hellobye服务外网LB的IP,并点击开始更新按钮。

#!/bin/sh
while true
do
curl -k 'http://xxx.xxx.xxx.xxx'
done

回到容器服务控制台,服务列表页,会看到hellobye状态变为更新中,此时点击查看进度按钮,在弹窗中可查看服务更新进度。

随着更新进度的变化,会看到刚才执行shell脚本的云主机上,返回值中{"message":"Bye"}的占比越来越大最终全部变为{"message":"Bye"}。

{"message":"Hello"}
{"message":"Hello"}
{"message":"Hello"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Hello"}
{"message":"Hello"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Hello"}
{"message":"Hello"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}
{"message":"Bye"}

3.暂停更新

在更新过程中,您随时可以点击暂停更新按钮来暂停滚动升级,此时服务状态会变为“暂停更新”,您也可以点击继续更新按钮来继续服务的更新。

4.回滚更新

在更新过程中,您也可以随时点击“回滚”按钮来终止本次更新并将已升级的容器恢复到原始版本。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏kangvcar

关于Linux上SAMBA服务的权限问题(普通挂载)

1383
来自专栏difcareer的技术笔记

ubuntu14.04编译Android4.4源码

安装JDK: 因为我是编译android4.4,故jdk6即可满足。ubuntu14.04不支持apt-get安装,我们来手动安装一下:

673
来自专栏Danny的专栏

【EJB学习笔记】——JMS和消息驱动Bean

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

872
来自专栏散尽浮华

线上图片批量更换脚本记录

需求说明: 线上之前使用的图片没有经过处理,比较大。应产品同事要求,将图片拿出来处理后再替换之前的图片,图片名不变。 /tmp/image目录下存放的修改后的图...

1926
来自专栏禁心尽力

这次真的忽略了一些ActiveMQ内心的娇艳

首先ActiveMQ有俩种消息队列模式:点对点和发布订阅,这俩种都有不可替代的应用场景,前者适用于消息唯一传递的业务,后者适用于分布式环境下进行多面数据同步的...

2609
来自专栏Linux运维学习之路

zabbix-server端与zabbix-agent端部署与监控

环境: [root@redis ~]# uname -a Linux redis 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21...

2959
来自专栏Java开发者杂谈

ActiveMQ专题1: 入门实例

​ 从上面的代码可以看出,生产者和消费者的处理流程大致相同。存在很多重复代码,不难发现可以抽取出公共的代码来使得代码更加简洁。

1122
来自专栏测试开发架构之路

centos7安装python3.6后导致防火墙功能无法正常工作的解决办法

问题:因为默认python版本被设置成了python3.6,而进行防火墙的指令操作频频报错。

641
来自专栏LinkedBear的个人空间

ActiveMQ入门,ActiveMQ与RocketMQ的对比

ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。

822
来自专栏我的博客

关于ftp限制用户到自己家目录

写在前面: ftp是有版本的区分的! 老版本可以参考这个:http://blog.phpfs.com/archives/244.html 新版的我用上面那个怎么...

3064

扫码关注云+社区