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

作者介绍:于广游,腾讯云后台开发工程师。欢迎加入腾讯云容器服务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 条评论
登录 后参与评论

相关文章

来自专栏Android学习之路

Android 文件下载

1747
来自专栏小夜博客

Crontab自动记录服务器负载

3279
来自专栏施炯的IoT开发专栏

Convert Access files to Pocket Access using Activesync 4.2 on windows mobile 5.0

    在06年的时候,我在Embedded Visual C++4.0的开发环境下,写了一个利用ADOCE来访问Pocket Access的程序,具体可以参考...

1738
来自专栏CaiRui

LAMP=Linux+Apache+Mysql+Php

一、当前互联网主流web服务 静态服务: 1.apache---中小型静态web服务的主流,web服务器中的老大哥 2.nginx---大型新型网络静态web服...

21110
来自专栏我的博客

ubuntu配置虚拟主机[单ip多网站]

第一修改apache配置文件 /etc/apache2/sites-available 下面的default文件 在文件最后加上 <VirtualHos...

3025
来自专栏电光石火

apache配置多站点

Apache在安装之后默认只是指向一个站点,即127.0.0.1,如果要进行多站点的配置,需要更改一些配置。 1.让Apache在启动时能加载虚拟主机...

2097
来自专栏张善友的专栏

CentOS 7 安装RabbitMQ 3.3

1、安装erlang 语言环境 安装依赖文件 #yum install ncurses-devel 进入 http://www.erlang.org/downl...

3525
来自专栏从零开始的linux

安装docker

查看版本 # uname -a Linux huawei 2.6.32-642.13.1.el6.x86_64 #1 SMP Wed Jan 11 20:56:...

3848
来自专栏http://www.cnblogs.com

centos6.5编译安装php7

1.安装依赖软件库:   yum install -y libxml2-devel libtool* curl-devel libjpeg-devel libp...

33811
来自专栏Java帮帮-微信公众号-技术文章全总结

Java大文件分片上传/多线程上传【面试+工作】

发送端 发送端 采用多线程发送 ? ? ? ? 文件上传线程 ? ? ? ? ? ? 大文件上传再起线程池 叫做中间线程用来调用上面的类 ? 分片类控制 100...

41610

扫码关注云+社区