容器間的互相發現__服務發現和負載均衡_用戶指南_容器服務-阿裏雲
容器服務為集群內的服務和容器提供多種服務發現方式,可以通過容器名,link,hostname 等進行發現。
通過容器名
容器服務不僅可以通過容器的 IP 進行訪問,還可以通過網絡中其他容器的容器名進行訪問,通過 容器網絡互連 中的例子,您可以在 cross-host-network-test2
的容器中通過 cross-host-network-test1
的容器名進行訪問。
如果在編排文件中不指定 container_name
的話,默認的容器名為 {project-name}_{service-name}_{container-index}
,所以在連接管理終端後,您可以通過另外一個服務的容器名進行訪問。
通過 link
容器服務支持編排模板服務間的 link,服務間的 link 可以將一個服務的容器 link 到另外一個服務的容器中,而容器中可以通過 link 進來的服務別名訪問到依賴的容器,並且在依賴的容器的 IP 變化時可以動態的更新別名解析的 IP。具體的例子可以參考容器服務示例編排中的 WordPress 編排,其中 WordPress 中 Web 服務 link db:mysql 的服務到容器內,容器內部就可以通過 MySQL 的域名訪問到 db 服務的容器。
通過 hostname
如果在編排模板的服務中定義了 hostname 的配置,則在集群中便可以通過這個 hostname 訪問到這個容器。
例如:
testhostname:
image: busybox
hostname: xxserver
command: sleep 100000
tty: true
那麼,集群中就可以通過 xxserver
解析並訪問到這個服務的容器,並當這個服務在有多個容器時,通過這個域名訪問還可以做到一定的負載均衡的作用。
另外,如果服務沒有配置 hostname 的話,容器服務會把容器的容器名作為容器內部的 hostname;如果有應用需要在容器內知道自己的容器名,用於服務的注冊,比如 Eureka Client,需要注冊一個可被訪問的地址到 Eureka Server,容器內的進程可以獲取到容器名用於服務注冊,並讓其他的服務調用者通過容器名互相訪問。
最後更新:2016-11-23 16:45:26
上一篇:
負載均衡路由__服務發現和負載均衡_用戶指南_容器服務-阿裏雲
下一篇:
簡單路由藍綠發布策略__發布策略_用戶指南_容器服務-阿裏雲
查詢定時任務__定時任務相關功能_API參考_彈性伸縮-阿裏雲
內建函數-上__SQL_大數據計算服務-阿裏雲
設置MFA__快速入門_訪問控製-阿裏雲
CREATE TABLE__數據定義語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
連通分量__示例程序_圖模型_大數據計算服務-阿裏雲
對象存儲(OSS、七牛等)數據遷移NAS工具__數據遷移工具_常用工具_文件存儲-阿裏雲
被暴力破解成功之後該怎麼辦__產品常見問題_服務器安全(安騎士)-阿裏雲
錯誤處理__基本介紹_SDK_日誌服務-阿裏雲
設置隊列屬性__隊列操作_快速入門_消息服務-阿裏雲
胡曉明宣布:阿裏雲推出雷神自研服務器
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲