在阿里云上进行Docker应用的自动弹性伸缩
簡介
上次介紹了通過監(jiān)控集成實現(xiàn)容器的自定義彈性伸縮。最近阿里云Docker容器服務(wù)發(fā)布了自動彈性伸縮的支持,可以非常方便的支持容器的自動彈性伸縮,從而更好的支持應(yīng)用的彈性管理。能夠自動的監(jiān)控容器應(yīng)用的指標(biāo),并根據(jù)配置的自動彈性伸縮的規(guī)則進(jìn)行擴縮容。在業(yè)務(wù)增長超過監(jiān)控指標(biāo)閥值的時候自動增加容器應(yīng)用的實例數(shù)目,并在業(yè)務(wù)下降的時候自動收縮容器數(shù)目。從而簡化容器應(yīng)用的管理,提高應(yīng)用的可用性,提高資源的利益效率。
設(shè)置方法
使用鏡像創(chuàng)建應(yīng)用
- 在創(chuàng)建應(yīng)用時,選擇“使用鏡像創(chuàng)建”,這里我們部署一個Tomcat應(yīng)用。
- 在“更多設(shè)置”中,勾選“開啟”自動伸縮,設(shè)置指標(biāo)、下限、上限、步長、最大實例數(shù)目,最小實例數(shù)目即可。
使用模板創(chuàng)建應(yīng)用
- 使用編排模板創(chuàng)建應(yīng)用時,點擊“新增服務(wù)”
- 在彈出的窗口中打開“更多設(shè)置”,勾選“開啟”自動伸縮,設(shè)置指標(biāo)、下限、上限、步長即可。同上。
手動設(shè)置
在編排模板的labels配置中,添加相應(yīng)的標(biāo)簽:
- 指定步長(默認(rèn)值是1):aliyun.auto_scaling.step
- 最大實例數(shù)量(默認(rèn)值是10):aliyun.auto_scaling.max_instances
-
以CPU使用量為指標(biāo)
- 指定上限: aliyun.auto_scaling.max_cpu
- 指定下限:aliyun.auto_scaling.min_cpu
-
以內(nèi)存使用量為指標(biāo)
- 指定上限: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然后進(jìn)行應(yīng)用部署。
報警規(guī)則及通知變更
應(yīng)用部署后報警規(guī)則及通知可以在云監(jiān)控上查看及修改。
自動擴縮容
當(dāng)設(shè)定的指標(biāo)超過閥值后,容器會自動進(jìn)行容器的擴縮容。這里容器從3個自動擴容到5個。
更多關(guān)于阿里云容器服務(wù)的信息,請訪問阿里云容器服務(wù): https://www.aliyun.com/product/containerservice
總結(jié)
以上是生活随笔為你收集整理的在阿里云上进行Docker应用的自动弹性伸缩的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [LintCode] Minimum S
- 下一篇: android studio 引入arr