在阿里云上进行Docker应用的自动弹性伸缩
生活随笔
收集整理的這篇文章主要介紹了
在阿里云上进行Docker应用的自动弹性伸缩
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
上次介紹了通過監控集成實現容器的自定義彈性伸縮。最近阿里云Docker容器服務發布了自動彈性伸縮的支持,可以非常方便的支持容器的自動彈性伸縮,從而更好的支持應用的彈性管理。能夠自動的監控容器應用的指標,并根據配置的自動彈性伸縮的規則進行擴縮容。在業務增長超過監控指標閥值的時候自動增加容器應用的實例數目,并在業務下降的時候自動收縮容器數目。從而簡化容器應用的管理,提高應用的可用性,提高資源的利益效率。
設置方法
使用鏡像創建應用
- 在創建應用時,選擇“使用鏡像創建”,這里我們部署一個Tomcat應用。
- 在“更多設置”中,勾選“開啟”自動伸縮,設置指標、下限、上限、步長、最大實例數目,最小實例數目即可。
使用模板創建應用
- 使用編排模板創建應用時,點擊“新增服務”
- 在彈出的窗口中打開“更多設置”,勾選“開啟”自動伸縮,設置指標、下限、上限、步長即可。同上。
手動設置
在編排模板的labels配置中,添加相應的標簽:
- 指定步長(默認值是1):aliyun.auto_scaling.step
- 最大實例數量(默認值是10):aliyun.auto_scaling.max_instances
-
以CPU使用量為指標
- 指定上限: aliyun.auto_scaling.max_cpu
- 指定下限:aliyun.auto_scaling.min_cpu
-
以內存使用量為指標
- 指定上限:aliyun.auto_scaling.max_memory
- 指定下限:aliyun.auto_scaling.min_memory
示例(Wordpress):
web:image: registry.aliyuncs.com/acs-sample/wordpress:4.5ports:- '80'environment:WORDPRESS_AUTH_KEY: changemeWORDPRESS_SECURE_AUTH_KEY: changemeWORDPRESS_LOGGED_IN_KEY: changemeWORDPRESS_NONCE_KEY: changemeWORDPRESS_AUTH_SALT: changemeWORDPRESS_SECURE_AUTH_SALT: changemeWORDPRESS_LOGGED_IN_SALT: changemeWORDPRESS_NONCE_SALT: changemeWORDPRESS_NONCE_AA: changemerestart: alwayslinks:- 'db:mysql'labels:aliyun.logs: /var/logaliyun.probe.url: http://container/license.txtaliyun.probe.initial_delay_seconds: '10'aliyun.routing.port_80: http://wordpressaliyun.scale: '3'aliyun.auto_scaling.max_cpu: '70'aliyun.auto_scaling.step: '2'aliyun.max_instances:'10' db:image: registry.aliyuncs.com/acs-sample/mysql:5.7environment:MYSQL_ROOT_PASSWORD: passwordrestart: alwayslabels:aliyun.logs: /var/log/mysql然后進行應用部署。
報警規則及通知變更
應用部署后報警規則及通知可以在云監控上查看及修改。
自動擴縮容
當設定的指標超過閥值后,容器會自動進行容器的擴縮容。這里容器從3個自動擴容到5個。
更多關于阿里云容器服務的信息,請訪問阿里云容器服務: https://www.aliyun.com/product/containerservice
總結
以上是生活随笔為你收集整理的在阿里云上进行Docker应用的自动弹性伸缩的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [LintCode] Minimum S
- 下一篇: android studio 引入arr