代管控制層
<0x0本文說明已淘汰的 ISTIOD 控制層實作方式與 Google 現代 TRAFFIC_DIRECTOR 控制層實作方式的架構差異,並列出叢集仍使用已淘汰控制層時的後續步驟。
控制層總覽
在服務網格中,控制層提供流量管理、使用 Envoy Proxy 時的 Proxy 管理,以及其他網路功能。
在 GKE 叢集上使用 Istio API 的 Cloud Service Mesh,可提供Istio API 的完整支援實作。這些 API 由全代管的 Cloud Networking 整合式 TRAFFIC_DIRECTOR 控制層實作及支援。先前支援兩種額外的控制平面實作方式:
TRAFFIC_DIRECTOR 控制層的運作特性
採用 TRAFFIC_DIRECTOR 控制層的 Cloud Service Mesh 會使用 Google Cloud的代管網路基礎架構,而非每個叢集的控制層執行個體。
傳送至 Envoy Sidecar 的 Istio API (CRD) 和 xDS 設定仍可相容,但您應預期會出現下列運作特性:
- 政策和服務設定傳播:建立新服務或更新路由和安全政策時,系統會先驗證設定,並在 Google Cloud 系統間傳播,然後才會在 Sidecar 上生效。因此,與叢內或
ISTIOD控制層相比,初始政策和服務傳播所需時間較長。如要瞭解如何最佳化部署工作流程,請參閱「設定傳播」。 - Pod 調整資源配置和端點更新:工作負載端點的變更 (例如水平自動調度 Pod 資源建立的新 Pod,或以新 IP 位址重新啟動的 Pod) 會由控制層直接傳播,不會發生與政策更新相關的延遲。現有 Pod 會立即開始擷取現有設定。
- 多叢集端點探索:在多叢集網格中,叢集會直接透過 Google Cloud 共用端點,而不是在每種叢集組合之間逐一同步端點。這可確保網格擴充時,跨叢集端點狀態能更快且更一致地匯聚。
這會對您造成什麼影響?
後續步驟取決於叢集使用的 Cloud Service Mesh 控制層實作方式:
- 代管控制層 (
TRAFFIC_DIRECTOR實作):- 您已使用目前可全球擴充的架構 (無論是使用 Istio API、Gateway API 或 Google Cloud API 設定)。
- 您無須採取任何行動。
- 代管控制層 (
ISTIOD實作):- 這項導入方式已淘汰。
- 您必須採取行動,檢查機群是否有相容性阻礙、更新設定,並完成受管理控制層現代化,或解除安裝受管理的 Cloud Service Mesh。
- 叢集內控制層:
- GKE 叢集內控制層已淘汰。
- 叢集內安裝項目無法就地更新。您必須採取行動,從叢集內控制層遷移至新叢集上的代管控制層,或解除安裝 Cloud Service Mesh。
透過 ISTIOD 實作,為代管 Cloud Service Mesh 進行控制層現代化
所有執行已淘汰 ISTIOD 實作方式的受管理車隊,都必須在淘汰通知中指定的支援終止期限前,完成現代化作業並改用 TRAFFIC_DIRECTOR 實作方式。您可以透過客戶觸發的現代化 (建議用於叢集控制和分階段流量轉移),或由 Google 驅動的現代化 (自動推出適用於符合資格的機群),更新機群。
如需逐步操作說明,請參閱「Managed control plane modernization」。
檢查控制層相容性
如要根據支援的功能評估機群,並在現代化前找出設定阻礙,請參閱:
附錄:控制層推出和淘汰時間表
從 ISTIOD 控制層轉換為受管理控制層實作的時程如下:TRAFFIC_DIRECTOR
- 2024 年 5 月 23 日:Anthos 服務網格和 Traffic Director 已整合成 Cloud Service Mesh,並推出 Istio API 的
TRAFFIC_DIRECTOR控制層實作。 - 2024 年 7 月 1 日:加入代管 Cloud Service Mesh 的新車隊,預設會開始接收
TRAFFIC_DIRECTOR實作項目。 - 2024 年 9 月 8 日:新機群的
ISTIOD實作作業已結束正式發布 (許可清單中的特定機構暫時除外狀況)。 - 2026 年 9 月 28 日:正式宣布淘汰受管理
ISTIOD控制層實作項目,以及 GKE 上的叢內控制層。