解除安裝 Istio 外掛程式

以下步驟適用於安裝 Istio on GKE,也就是「Istio 外掛程式」。

事前準備

確認是否使用 Istio 外掛程式

視叢集是否使用 Istio 外掛程式的 Ingress 閘道或 Sidecar 插入功能而定,遷移作業有兩種可能路徑。

  1. 準備步驟中,您已確認是否設定 Istio 外掛程式。您可以執行下列指令,確認 istio-system 命名空間是否存在:

    echo $INGRESS_NAMESPACE
    
  2. 執行下列指令,判斷叢集內是否使用 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 外掛程式的 Sidecar 注入。換句話說,您的安裝作業會使用「隨附的 Istio 版本」。

    後續步驟:按照下一節的操作說明解除安裝未使用的 Istio 外掛程式後,即可繼續參閱使用叢內控制層的 Cloud Service Mesh 指南。

解除安裝 Istio 外掛程式

在本節中,我們將使用遷移指令碼解除安裝「Istio 外掛程式」。

  1. 執行下列指令來啟動遷移指令碼:

    ./migration-addon.sh --command uninstall-istio-addon
    
  2. 確認 istio-system 命名空間已刪除:

    kubectl get ns istio-system --ignore-not-found
    

後續步驟

根據您在上方識別的 Ingress 閘道設定,繼續參閱對應的安裝指南:

復原

如要復原透過上述步驟所做的變更,可以使用遷移指令碼重新啟用「Istio 外掛程式」:

  1. 執行下列指令:

    ./migration-addon.sh --command rollback-uninstall-istio-addon
    
  2. 如要繼續將安裝項目還原為原始狀態,請回溯 Knative Serving「GKE 外掛程式」