1. 程式人生 > >阿里雲容器服務springboot版本回退_以及平滑更新藍綠髮布

阿里雲容器服務springboot版本回退_以及平滑更新藍綠髮布

前言

1、版本回退以及藍綠髮布

2、檢視容器映象版本

WX20180824-150642@2x

3、比如我們想回退到版本08241301

3.1、點選應用 -> 變更配置

WX20180824-150744@2x

3.2、之前的版本

dev-08241327:
  restart: always
  ports:
    - '8082:8082/tcp'
  environment:
    - LANG=C.UTF-8
    - JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
    - spring.profiles.active=dev
    - server.port=8082
  memswap_limit: 0
  labels:
    aliyun.scale: '1'
    aliyun.routing.port_8082: test.dangqugame.cn
  shm_size: 0
  image: 'registry-vpc.cn-qingdao.aliyuncs.com/healerjean/dev-server:08241327'
  memswap_reservation: 0
  kernel_memory: 0
  mem_limit: 0

3.3、需改之後的版本

3.3.1、修改這個版本的名字 dev-08241327dev-08241301名字任意,只要不一樣就可以

3.3.2、修改埠號:即使我們專案中的埠號和我們這裡要配置的不一樣也可以,容器會自動伴我們將專案中的埠號改變的,如果不修改埠號就會造成埠衝突

1、伺服器和容器暴露埠號
  ports:
    - '8081:8081/tcp'
2、容器中專案的埠
  environment:
    - server.port=8081
   labels:
3、http協議埠號暴露   
    aliyun.routing.port_8081: test.dangqugame.cn

3.3.3、修改映象的版本

 image: 'registry-vpc.cn-qingdao.aliyuncs.com/healerjean/dev-server:08241301'

3.3.4、容器的個數(等於或者小於節點的個數:因為一個節點就是一個伺服器,會開放一個相同埠) 下面這個表示2個容器,

    aliyun.scale: '2'
dev-08241301:
  restart: always
  ports:
    - '8081:8081/tcp'
  environment:
    - LANG=C.UTF-8
    - JAVA_HOME=/usr/lib
/jvm/java-8-openjdk-amd64
- spring.profiles.active=dev - server.port=8081 memswap_limit: 0 labels: aliyun.scale: '2' aliyun.routing.port_8081: test.dangqugame.cn shm_size: 0 image: 'registry-vpc.cn-qingdao.aliyuncs.com/healerjean/dev-server:08241301' memswap_reservation: 0 kernel_memory: 0 mem_limit: 0

3.4、點選儲存(忽略出現的警告)

3.4.1、觀察容器和日誌,檢視啟動是否完成(下面之所以是因為我使用了2個容器)

WX20180824-152139@2x

WX20180824-152105@2x

3.4.2、啟動完成修改域名的權重比例

WX20180824-152220@2x

3.4.3、將舊版本的權重比例和新版本的權重比例進行對調

WX20180824-152251@2x

3.4.4、藍綠髮布完成或者撤銷

1、當藍綠髮布完成並且顯示正常的時候,點選確認釋出完成,系統會自動將舊版本刪除

2、當發現新版本有問題的時候,點選回滾,就會將我們剛剛釋出的版本進行刪除

WX20180824-152519@2x





如果滿意,請打賞博主任意金額,感興趣的在微信轉賬的時候,新增博主微信哦, 請下方留言吧。可與博主自由討論哦

支付包 微信 微信公眾號
支付寶 微信 微信公眾號