阿里容器服務-標籤

probehtml

做用:mysql

用於檢查服務的健康狀況 。web

方法:算法

  • 經過URL進行檢查,支持http/tcp協議
  • 經過shell腳本檢查。

詳細用法sql

 

rolling_updatesshell

做用:後端

在更新某個服務時,只要scale標籤訂義大於1時,以最小化中止服務時間來更新容器。服務器

parallelismsession

做用:dom

設置每次並行更新的容器數量。要與上面的參數配合使用。

 

depends

做用:設置服務的依賴關係。多個依賴使用逗號分隔。

 

scale

做用:設置容器數量。

 

routing

做用:設置該服務的域名

格式:

aliyun.routing.port_$container_port: [http://]$domain|$domain_prefix[:$context_path]
  • $container_port: 容器端口,注意 該處不是主機的端口
  • $domain: 域名,須要用戶填寫本身的域名
  • $domain_prefix: 域名前綴,若是填寫域名前綴,容器服務會提供給您一個測試用的域名,域名後綴是wordpress.<cluster_id>.<region_id>.alicontainer.com
  • $context_path: 請求的路徑,便可以根據請求的路徑來選擇區分不一樣的後端容器

例子

web:
  image: wordpress:4.2 links: - db:mysql labels: aliyun.routing.port_80: wordpress;http://wp.sample.com/context db: image: mysql environment: - MYSQL_ROOT_PASSWORD=password

routing.session_sticky=(true|false)

做用:設置會話保持,即在請求路由時,在一段時間來,會把同一個session指定到同一個後端容器。而不是隨機或根據什麼算法。

 

global
做用:設置該服務爲全局服務。這種服務器須要部署到每個節點上,例如一些監控服務。

 

服務部署約束affinity:service

做用:用來約束服務之間的親和度,其實說白了多用於把從服務如mysql slave安裝在與master不一樣的節點上。否則,一個節點掛了,從庫也會掛掉。

例子參考

master:
  image: mysql:5.6
  environment:
    - MYSQL_USER=user
    - MYSQL_PASS=test
    - REPLICATION_MASTER=true
    - REPLICATION_USER=repl
    - REPLICATION_PASS=repl
  ports:
    - 3306
slave:
  image: mysql:5.6
  environment:
    - MYSQL_USER=user
    - MYSQL_PASS=test
    - REPLICATION_SLAVE=true
    - affinity:service!=master
  ports:
    - 3306
  links:
    - master:mysql


external

做用:設置該服務直接連接到外部地址。

經過 external,描述一個並無部署在集羣中的 RDS 服務,並提供給部署在集羣中的 WordPress 使用。

wordpress:
  image: wordpress:4.2
  ports:
    - 80
  links:
    - db:mysql
  environment:
    - WORDPRESS_DB_USER=cloud
    - WORDPRESS_DB_PASSWORD=MYPASSWORD
    - WORDPRESS_DB_NAME=wordpress
db:
  external:
    host: rdsxxxx.mysql.rds.aliyuncs.com
    ports:
      - 3306


變量替換

在模板裏能夠使用變量。

相關文章
相關標籤/搜索