本文介紹了多叢集管理的兩種情境,並提供了相應文檔的引導。
前置概念
容災單元
在容災情境中,為了避免單點故障,會將多個完整獨立的系統部署於多個獨立的地理位置,任意一個地理位置部署的都是一個可以獨立工作的完整系統,我們將這樣一個單一系統稱為容災單元。
扁平網路
對於兩個獨立的子網(例如不同的阿里雲VPC或VSwitch),如果從其中一個子網可以直接存取另外一個子網的IP,即3層(IP層)可以直接路由到另一子網,則我們認為這兩個子網是扁平網路,反之則是非扁平網路。
多叢集典型情境
通過服務網格ASM的多叢集能力,您可以實現多種多叢集部署方案。
典型情境一:多叢集容災
當您以容災為目的構建多叢集時,您的叢集應當部署在多個地理位置,與此同時,您應當在這些叢集所在的同一地理位置(在多雲情境中,若使用了友商雲叢集且阿里雲在對應地區未開服,則應當選擇儘可能就近的地理位置)為每個叢集建立專用的服務網格執行個體。詳情參見多叢集容災。
典型情境二:多叢集共用服務發現
如果您的業務在單一容災單元(例如同一可用性區域、同一地區)內通過多個叢集進行非對稱(即每個叢集中部署的業務不一樣)部署,且叢集間的應用可能互相調用,您可以通過將這些叢集加入同一服務網格執行個體,以實現多個叢集的服務發現資訊共用,以實現無需藉助網關等將服務暴露至叢集外的手段,應用即可直接通過K8s服務網域名稱進行跨叢集調用。
多叢集網路連通
在上述多叢集情境實踐中,存在跨叢集訪問的需求,例如在容災情境中,本叢集不可用時,會嘗試跨叢集調用,在這種情境下,若叢集之間處於不同網路(跨VPC、跨Region、混合雲等網路不互連情境),您需要先打通叢集間的網路,您可以使用以下方式打通叢集間的網路:
形態 | 形態描述 | 打通方式 |
阿里雲跨vpc | 叢集都是阿里雲叢集,但不在同一個VPC |
|
阿里雲+ 三方雲/自建叢集 | 有阿里雲的叢集,也有三方雲/自建叢集 |
|
多叢集流量管理
TODO多叢集入口管理
TODO:地理位置負載平衡