將現有的 Google Kubernetes Engine (GKE) 叢集從 Dataplane V1 遷移至 GKE Dataplane V2 之前,請參閱本文,確認叢集是否符合資格、瞭解遷移期間會發生的情況,以及規劃工作負載中斷事宜。
平台管理員和營運人員或網路專家可以參考這份總覽,規劃遷移策略。如要執行遷移作業,請參閱「將現有叢集遷移至 GKE Dataplane V2」。
遷移的效益
遷移至 GKE Dataplane V2 後,您將享有其提供的擴充性、安全性和作業優勢。
- 強制執行現有網路政策:將以 Cilium 為基礎的網路政策套用至現有叢集,不必將工作負載移至新叢集。
- 加速排解網路問題:使用內建的 GKE Dataplane V2 指標和事件偵錯網路流量。
確認叢集是否符合資格
遷移前,請確認叢集符合下列需求條件:
- 轉送類型:虛擬私有雲原生。您無法遷移以路徑為基礎的叢集。
- 叢集版本:1.35.3-gke.1155000 以上版本。
- 節點集區版本:1.35.1-gke.1516000 以上版本。
- Istio 版本:如果使用 Cloud Service Mesh 或開放原始碼 Istio,請使用 1.23 以上版本。這個版本支援容器網路介面 (CNI) 規格 1.1.0。
不支援的設定
GKE Dataplane V2 不支援下列設定:
- 自訂 CNI 外掛程式:您安裝的外掛程式,用來取代 GKE 管理的 CNI 外掛程式。
- 自訂 eBPF 程式:附加至代管介面的程式。如果您在 Cilium 程式之前附加這些程式,可能會導致 Cilium 程式無法執行。如果在 Cilium 程式之後附加,Cilium 會略過這些程式。
如要在叢集中找出這些設定,請查看「Active Assist」或叢集詳細資料頁面,瞭解可能與遷移作業衝突的建議。
遷移期間會發生的情況
遷移作業分為四個階段。GKE 會執行大部分工作,但有些階段需要您採取行動:
| 階段 | GKE 的功能 | 工作內容 |
|---|---|---|
| 診斷 | 監控叢集,並在 Active Assist 建議中標示不支援的設定。 | 查看建議並解決標記的設定問題。 |
| 啟動 | — | 使用修補要求更新叢集,開始遷移。詳情請參閱「將現有叢集遷移至 GKE Dataplane V2」。 |
| 修補節點 | 根據維護期間和升級策略,更新每個 Dataplane V1 節點集區,改用 GKE Dataplane V2。 | 開始之前,請先設定維護期間和升級策略,控管節點更新的時間和方式。 |
| 完成 | 更新所有節點集區後,修補叢集至 ADVANCED_DATAPATH。 |
無須採取任何行動。 |
規劃工作負載中斷
由於 GKE 會在遷移期間重新建立節點,因此會將 Pod 重新排程至新節點。
後續步驟
- 如要遷移叢集,請參閱「將現有叢集遷移至 GKE Dataplane V2」。
- 如要瞭解 GKE Dataplane V2 的運作方式,請參閱「關於 GKE Dataplane V2」。
- 如要在遷移後排解網路流量問題,請參閱「GKE Dataplane V2 觀測能力」。