1. 程式人生 > >騰訊雲容器服務的滾動升級使用簡介

騰訊雲容器服務的滾動升級使用簡介

作者介紹:於廣遊 騰訊雲後臺開發工程師 歡迎加入騰訊雲容器服務QQ交流群434653499 Alt text

1.什麼是滾動升級

滾動升級是一種多副本服務的升級方式,其特點是能夠保證升級過程中服務不中斷,對外界無感知。其原理大致為迴圈的執行以下步奏直至所有容器都被更新

  • 啟動一個新的容器
  • 將LB繫結到新的容器上
  • 將老的容器從LB上解綁
  • 停止老的容器

2.使用說明

C:\Users\garyyu\AppData\Local\Temp\{9C7D4A17-0CDA-4C9F-9AB7-86B42A0C3B1B}.png

我們有以下兩個映象 C:\Users\garyyu\AppData\Local\Temp\{9C7D4A17-0CDA-4C9F-9AB7-86B42A0C3B1B}.png

映象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,點選“更新服務”按鈕

C:\Users\garyyu\AppData\Local\Temp\{AD2949A2-C988-4957-BA7F-5679D6A3A794}.png

在彈出的更新服務頁面中修改映象版本為Bye C:\Users\garyyu\AppData\Local\Temp\{46ED776E-C9B7-4DB5-85F7-5C8180BE0BF3}.png

點選開始更新前,在雲主機上執行以下命令,其中xxx部分為hellobye服務外網LB的IP,並點選開始更新按鈕。

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

回到容器服務控制檯,服務列表頁,會看到hellobye狀態變為更新中,此時點選檢視進度按鈕,在彈窗中可檢視服務更新進度 C:\Users\garyyu\AppData\Local\Temp\{F47BA280-DD4A-48ED-9D50-21DD7BAE356A}.png

隨著更新進度的變化,會看到剛才執行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.暫停更新

在更新過程中,您隨時可以點選暫停更新按鈕來暫停滾動升級,此時服務狀態會變為“暫停更新”,您也可以點選繼續更新按鈕來繼續服務的更新 C:\Users\garyyu\AppData\Local\Temp\{F3C73900-EF3A-41F9-8D06-2564D50B4F4E}.png

C:\Users\garyyu\AppData\Local\Temp\{2293B70F-1C08-4316-8E7D-C9644CEE6358}.png

4.回滾更新

在更新過程中,您也可以隨時點選“回滾”按鈕來終止本次更新並將已升級的容器恢復到原始版本 C:\Users\garyyu\AppData\Local\Temp\{5B9CF4B5-E51C-47F3-B0AE-A39AF7A90AA3}.pngC:\Users\garyyu\AppData\Local\Temp\{BC3241E6-922F-48C4-B4D3-047D02A39ACB}.png

相關推薦

容器服務滾動升級使用簡介

作者介紹:於廣遊 騰訊雲後臺開發工程師 歡迎加入騰訊雲容器服務QQ交流群434653499  1.什麼是滾動升級 滾動升級是一種多副本服務的升級方式,其特點是能夠保證升級過程中服務不中斷,對外界無感知。其原理大致為迴圈的執行以下步奏直至所有容器都被更新 啟

容器服務大容量日誌的處理記錄

win 同事 size 匹配 持久化存儲 openssl stdout tps 個人開發者 一、項目背景 1.1 項目痛點 在目前小程序為主的大背景下,有客戶大部分業務在騰訊雲,使用的大部分為容器服務,在大規模的使用容器下,需要對容器內業務的日誌采集及分析,在騰訊雲對應容器

容器服務日誌採集最佳實踐

## 概述 本文介紹如何利用騰訊雲容器服務 TKE 的日誌功能對日誌進行採集、儲存與查詢,分析各種功能用法與場景,給出一些最佳實踐建議。 > **注**: 本文僅適用於 TKE 叢集。 ## 如何快速上手 ? TKE 的日誌功能入口在 `叢集運維-日誌規則`,更多關於如何為 TKE 叢集啟用日誌

容器服務 TKE 中利用 HPA 實現業務的彈性伸縮

# 在 TKE 上利用 HPA 實現業務的彈性伸縮 ## 概述 Kubernetes Pod 水平自動擴縮(Horizontal Pod Autoscaler,以下簡稱 HPA)可以基於 CPU 利用率、記憶體利用率和其他自定義的度量指標自動擴縮 Pod 的副本數量,以使得工作負載服務的整體度量水平與使用

服務函數架構精解

實時 可選 實的 適合 經驗 .com 核心 cloud 僅支持 歡迎大家前往騰訊雲技術社區,獲取更多騰訊海量技術實踐幹貨哦~ 分享人:陳傑,騰訊雲架構平臺部技術專家,10年雲計算經驗,現供職於騰訊架構平臺部,負責彈性計算及雲函數技術研發,致力於提供領先的基礎設施平臺以提

阿裏(類似)服務器控制臺配置開放所有的端口

com 分享 images alt src 進入 blog .cn 控制 1. 登陸服務器控制臺。 2.進入安全組配置 3.如下配置即可: 阿裏雲(騰訊雲類似)服務器控制臺配置開放所有的端口

的ubuntu16.04升級到18.04

最重要的 all crt image 等待 工具 lease 其他 回車 騰訊雲買的服務器也沒怎麽弄,正好重裝一下玩樂了。 1. 重裝系統,在騰訊雲裏先停機,然後重裝系統,目前最高是ubuntu16.04。為什麽選擇Ubuntu?因為,因為習慣吧,之前學習larave

linux服務器分區方案

IT image linux 進入 分區方案 分區創建 新建 輸入 磁盤信息 剛剛在騰訊雲買了一臺服務器,剛買的服務器的數據盤都是需要自己來分區的,下面就記錄一下操作。 通過命令fdisk-l查看硬盤信息 可以看到有兩塊硬盤/dev/vda和

Python 服務端整合 IM 服務

最近做的專案,需要接入騰訊雲 IM,翻看了一下文件,iOS、Android 以及 Web 端基本上都有 SDK 可以整合。我使用的服務端是用 Python 寫的,騰訊 IM 暫時還沒有 Python 的官方文件。但是在騰訊雲的官方論壇上找到了解決方法。 服務端最基本的一個需求是:使用接入使用者的 i

實現手機註冊——使用Python(DRF應用)接通簡訊服務介面

本篇以註冊或者登陸的單次單人傳送場景為例,使用Python進行簡訊介面的除錯,從而實現DRF應用的使用者註冊功能,至於群發或者語音等簡訊的場景,合此類似,本篇不做完整介紹。 一、申請騰訊雲簽名並建立模板   首先在騰訊雲服務中找到簡訊服務,點選開通,

打造移動應用與遊戲安全防線,WeTest安全服務全線升級

當移動網際網路滲透到千家萬戶,與工業控制、智慧交通、實時社交、休閒娛樂緊密結合時,應用安全就變得尤為重要。 尤其在網路強相關的APP流行年代,當APP應用客戶端上傳與獲取資訊,大多通過介面在伺服器雙向通訊,這很容易被第三方獲取,導致資料盜取、介面盜刷,致使使用者資訊洩露,嚴重情況下將出現財產損失。而對於移動

centos服務器修改/etc/hosts,使其重啟不失效

添加 發現 with zed 還原 -h centos服務 lac local 騰訊雲centos服務器修改/etc/hosts,使其重啟不失效 使用騰訊雲的服務器,我修改了/etc/hosts文件,然後操作了一下重啟操作後,一打開/etc/hosts文件便如以下: #

asp.net core使用serilog將日誌推送到日誌服務

為什麼是serilog? Serilog是 .NET 中最著名的結構化日誌類庫。 基於日誌事件log events,而不是日誌訊息log message。 你可以將日誌事件格式化為控制檯的可讀文字或者可以將相同的事件格式化為JSON並將其傳送到遠端日誌伺服器。 應用程式中的日誌語句會建立LogEvent物件,

,搭建Http靜態服務器環境

輸出 成功 靜態網站 hello push 正常 con clas target 任務時間:15min ~ 30min 搭建靜態網站,首先需要部署環境。下面的步驟,將告訴大家如何在服務器上通過 Nginx 部署 HTTP 靜態服務。 安裝 Nginx 在 CentOS

-搭建 FTP 文件服務

包含 install tran ria pac tdi form linu vsftp 搭建 FTP 文件服務 目的:搭建認證登錄的FTP具有讀寫權限 安裝並啟動 FTP 服務 任務時間:5min ~ 10min 安裝 VSFTPD 使用 yum 安裝 v

服務器 設置ngxin + fastdfs +tomcat 開機自啟動

tools.jar rtu .sh cal restart lin 權限 一個 catalina 在tomcat中新建一個可以啟動的 .sh 腳本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk

服務器 - 安裝redis3.2.9以及集群

分享 無法訪問 前臺 www 改密碼 log 後臺 to do 測試 redis大家都知道,服務器上必不可少的,那麽在生產環境下安裝的步驟和虛擬機裏也是差不多的 官網上最新穩定版是3.2.9,而4.0的更新比較大,但是比幾個還是beta版嘛 下載並且上傳壓縮包至雲服務

:ubuntu搭建 FTP 文件服務

security pam erl 人的 列表 雲主機 swd lan oms 搭建 FTP 文件服務 安裝並啟動 FTP 服務 任務時間:5min ~ 10min 安裝 VSFTPD 使用 apt-get 安裝 vsftpd: sudo apt-get install

服務器 Centos6.5 安裝 nginx1.12.0

-1 安全組 dev class scrip local pcr 我們 /usr 如果出現 CentOS ping: unknown host 的話,表示沒有配置dns vim /etc/sysconfig/network-scripts/ifcfg-eth** 添加如

服務器安裝JDK與tomcat(ubuntu)

ack print 過程 文件名 eth installer 不同的 tor ins ##騰訊雲服務器安裝JDK與tomcat 關於文件無法創建或者傳輸的問題: 首先在命令行中進入root模式,輸入 sudo su 然後輸入你的賬戶密碼,進入root模式。 在對於你