我正在嘗試使用DC/OS協調器的ACS,並且在單個區域內旋轉羣集似乎很簡單,但我不太確定最佳實踐將用於在多個地區進行部署。多區域Azure容器服務DC/OS羣集
Azure本身似乎不支持現在部署到多個區域。有了這個假設,我想我唯一的選擇是在我希望可用的所有區域創建多個相同的羣集,然後使用Azure流量管理器將傳入流量路由到最近的可用羣集。
雖然此解決方案有效,但它也會導致一些問題,我不能100%確定我應該如何解決問題。
- 我們的部署管道在部署新版本的服務時必須確保部署到所有地區。如果我們擁有美國東部和北歐地區,在部署CI工具時,我必須連接兩個地區的Marathon API才能觸發新的部署。如果部署在一個地區失敗,並在另一個地區取得成功,我突然在兩個地區之間出現差距。
- 如果我有一個使用本地持久卷部署的服務,讓我們說PostgreSQL或ElasticSearch,它需要在兩個區域都有實例,因爲服務發現只會查找本地區域的服務。這帶來了區域之間複製的問題,以保持所有區域的所有州;這似乎需要一些/大量的手動配置才能工作。
有沒有人曾經使用過的設置有點像這樣使用Azure的集裝箱服務(或真亞馬遜集裝箱服務,我認爲同樣的挑戰,在那裏可以找到),並有一些指針如何處理呢?