本地化負載平衡
這一系列的任務示範如何在 Istio 中設定本地化負載平衡。
本地化 定義網格中工作負載執行個體的地理位置。以下三元組定義了一個本地化:
區域:表示一個大的地理區域,例如 us-east。一個區域通常包含多個可用性區域。在 Kubernetes 中,標籤
topology.kubernetes.io/region
決定節點的區域。區域:一個區域內的一組運算資源。通過在一個區域內的多個區域中執行服務,可以在區域內發生故障轉移,同時保持與最終使用者的資料本地性。在 Kubernetes 中,標籤
topology.kubernetes.io/zone
決定節點的區域。子區域:允許管理員進一步細分區域以實現更精細的控制,例如「相同機架」。子區域的概念在 Kubernetes 中不存在。因此,Istio 引入了自訂節點標籤
topology.istio.io/subzone
來定義子區域。
位置是分層的,按照匹配順序排列
地區
區域
子區域
這意味著在地區 foo
的區域 bar
中運行的 pod,不會被認為與在地區 baz
的區域 bar
中運行的 pod 位於同一個本地位置。
Istio 使用此位置資訊來控制負載平衡行為。請按照本系列中的其中一項任務,為您的網格配置位置感知負載平衡。