閱讀938 返回首頁    go 魔獸


routing__服務編排文檔_用戶指南_容器服務-阿裏雲

設置該服務的訪問域名。

格式:

  1. aliyun.routing.port_$contaienr_port: [https://]$domain|$domain_prefix[:$context_path]

名詞解釋:

  • $contaienr_port: 容器端口,注意 該處不是主機的端口
  • $domain: 域名,需要用戶填寫自己的域名
  • $domain_prefix: 域名前綴,如果填寫域名前綴,容器服務會提供給您一個測試用的域名,域名後綴是wordpress.<cluster_id>.<region_id>.alicontainer.com
  • $context_path: 請求的路徑,即可以根據請求的路徑來選擇區分不同的後端容器

綁定域名的選擇:

  • 如果使用 HTTP 協議暴露服務,可以使用容器服務提供內部域名(頂級域為 alicontainer.com),供您測試使用,也可以使用您提供的域名。
  • 如果使用 HTTPS 協議,那麼僅支持配置您提供的域名,例如 www.example.com。您需要修改 DNS 設置將域名指定到容器集群提供的負載均衡服務上。

標簽聲明的格式要求:

  • 容器服務為每一個集群分配了子域名,綁定內部域名隻需要給出域名的前綴,域名前綴僅表示域名的一級,不能使用點號(.)進行分隔。
  • 如果您不指定 scheme,則默認使用 HTTP 協議。
  • 域名的長度不能超過 128 個字符,context root 的長度不能超過 128 個字符。
  • 綁定多個域名到服務時,域名之間用分號(;)隔開。
  • 一個後端服務可以有多個端口,該端口指的是容器暴露的端口,一個端口隻能使用一條 label 進行聲明,帶有多個端口的服務需要聲明多個 label。

示例:

使用 routing 標簽。

將容器服務提供的內部域名 wordpress.<cluster_id>.<region_id>.alicontainer.com 綁定到 Web 服務的 80 端口,並且將您提供的自有域名 https://wp.sample.com/context 綁定到 Web 服務的 80 端口。

  1. web:
  2. image: wordpress:4.2
  3. links:
  4. - db:mysql
  5. labels:
  6. aliyun.routing.port_80: wordpress;https://wp.sample.com/context
  7. db:
  8. image: mysql
  9. environment:
  10. - MYSQL_ROOT_PASSWORD=password

最終您得到的內部域名為 wordpress.cd3dfe269056e4543acbec5e19b01c074.cn-beijing.alicontainer.com

Web 服務運行之後,您可以通過 https://wordpress.cd3dfe269056e4543acbec5e19b01c074.cn-beijing.alicontainer.com 或者 https://wp.sample.com/context 訪問相應的 Web 服務。

如果您需要支持 HTTPS 服務,需要自行通過阿裏雲官網負載均衡管理控製台上傳 HTTPS 證書,並綁定相應的集群對外訪問負載均衡端點。

routing.session_sticky

設置 routing 在做請求路由的時候,是否保持 session sticky,即會話保持。其效果是,在某個會話時間內,請求一直路由到同一個後端的容器,而不是每次請求都隨機路由到不同的容器。

注意:隻有當您已經設置了 aliyun.routing.port_$contaienr_port 時,該設置才能起作用。

其設置方法如下:

  • 開啟會話保持

    aliyun.routing.session_sticky: true

  • 關閉會話保持

    aliyun.routing.session_sticky: false

模板編排文件示例:

  1. web:
  2. image: wordpress:4.2
  3. links:
  4. - db:mysql
  5. labels:
  6. aliyun.routing.port_80: wordpress;https://wp.sample.com/context
  7. aliyun.routing.session_sticky: true
  8. db:
  9. image: mysql
  10. environment:
  11. - MYSQL_ROOT_PASSWORD=password

最後更新:2016-12-21 09:04:26

  上一篇:go scale__服務編排文檔_用戶指南_容器服務-阿裏雲
  下一篇:go lb__服務編排文檔_用戶指南_容器服務-阿裏雲