以下步驟適用於安裝 Istio on GKE,也就是「Istio 外掛程式」。
事前準備
確認是否使用 Istio 外掛程式
視叢集是否使用 Istio 外掛程式的 Ingress 閘道或 Sidecar 插入功能而定,遷移作業有兩種可能路徑。
在準備步驟中,您已確認是否設定 Istio 外掛程式。您可以執行下列指令,確認
istio-system
命名空間是否存在:echo $INGRESS_NAMESPACE
執行下列指令,判斷叢集內是否使用 Istio 外掛程式的 Sidecar 插入功能:
kubectl get ns -l istio-injection=enabled
如果列出
knative-serving
以外的任何命名空間,表示正在使用 Istio 外掛程式的 Sidecar 注入功能。舉例來說,如果指令只列出
knative-serving
命名空間,表示您尚未設定 Istio 外掛程式,且未使用該外掛程式的 Sidecar 插入功能。
結果:
使用一或多項功能 - 叢集內正在使用一或多項 Istio 外掛程式功能:
- 使用 Istio 外掛程式輸入服務
istio-ingressgateway
。 - 使用 Istio 外掛程式補充植入功能。
後續步驟:按照下一節的指示解除安裝 Istio 外掛程式後,請繼續參閱這篇指南,瞭解如何使用 Cloud Service Mesh 和代管控制平面。
- 使用 Istio 外掛程式輸入服務
未使用 - 叢集內未設定使用輸入閘道或 Istio 外掛程式的 Sidecar 注入。換句話說,您的安裝作業會使用「隨附的 Istio 版本」。
後續步驟:按照下一節的操作說明解除安裝未使用的 Istio 外掛程式後,即可繼續參閱使用叢內控制層的 Cloud Service Mesh 指南。
解除安裝 Istio 外掛程式
在本節中,我們將使用遷移指令碼解除安裝「Istio 外掛程式」。
執行下列指令來啟動遷移指令碼:
./migration-addon.sh --command uninstall-istio-addon
確認
istio-system
命名空間已刪除:kubectl get ns istio-system --ignore-not-found
後續步驟
根據您在上方識別的 Ingress 閘道設定,繼續參閱對應的安裝指南:
如果您先前已確認叢集內已設定並使用「Istio 外掛程式」功能,請參閱「使用代管控制層的 Cloud Service Mesh」指南。
如果您先前已確認叢集未使用「Istio 外掛程式」的輸入閘道或 Sidecar 插入功能,則安裝作業實際上是使用「隨附的 Istio 版本」。現在可以繼續安裝 Cloud Service Mesh,並使用叢集內控制層。
復原
如要復原透過上述步驟所做的變更,可以使用遷移指令碼重新啟用「Istio 外掛程式」:
執行下列指令:
./migration-addon.sh --command rollback-uninstall-istio-addon
如要繼續將安裝項目還原為原始狀態,請回溯 Knative Serving「GKE 外掛程式」。