卸载 Istio 插件

这些步骤适用于 Istio on GKE 安装(也称为“Istio 插件”)。

准备工作

确定是否使用了 Istio 插件

根据集群中是否使用了 Istio 插件的入站流量网关或 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 插件”。

  1. 运行以下命令以启动迁移脚本:

    ./migration-addon.sh --command uninstall-istio-addon
    
  2. 验证 istio-system 命名空间已删除:

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

后续步骤

根据您在上面确定的入站流量网关配置,继续执行相应的安装指南:

回滚

如果您需要回滚通过上述步骤所做的更改,可以使用迁移脚本重新启用“Istio 插件”:

  1. 运行以下命令:

    ./migration-addon.sh --command rollback-uninstall-istio-addon
    
  2. 如需继续将更改回滚到安装的原始状态,请回滚 Knative serving“GKE 插件”