使用 Helm 安装

    1. 为 Istio 组件,创建命名空间 :

    2. 安装 Istio discovery chart,它用于部署 istiod 服务:

      1. $ helm install istiod istio/istiod -n istio-system --wait
    3. (可选项) 安装 Istio 的入站网关:

      请参阅安装网关以获得关于网关安装的深入文档。

    你可以用自己的安装参数,覆盖掉前面用到的 Istio Helm chart 的默认行为, 然后按照 Helm 升级流程来定制安装你的 Istio 网格系统。 至于可用的配置项,你可以通过使用 helm show values istio/<chart> 来找到配置。 例如:helm show values istio/gateway

    如果你需要将使用 istioctl 或 Operator 安装的 Istio 迁移到 Helm, 那要删除当前 Istio 控制平面资源,并根据上面的说明,使用 Helm 重新安装 Istio。 在删除当前 Istio 时,前外不能删掉 Istio 的客户资源定义(CRDs),以免丢掉你的定制 Istio 资源。

    建议:从集群中删除 Istio 前,使用上面的说明备份你的 Istio 资源。

    依据你的安装方式,选择 或 Operator 卸载指南

    卸载前面安装的 chart,以便卸载 Istio 和它的各个组件。

    1. 列出在命名空间 istio-system 中安装的所有 Istio chart:

      1. $ helm ls -n istio-system
      2. istiod istio-system 1 ... ... ... ... deployed istiod-1.0.0 1.0.0
    2. 删除 Istio discovery chart:

      1. $ helm delete istiod -n istio-system
    3. 删除 Istio base chart:

      通过 Helm 删除 chart 并不会级联删除它安装的定制资源定义(CRD)。

      1. $ helm delete istio-base -n istio-system
    4. 删除命名空间 istio-system

    如果你决定继续使用旧的控制平面不更新,您可以通过第一次发布来卸载较新的版本及其标记 。你必须按照上面的卸载程序卸载Istio 的修订版。

    如果您使用就地升级安装了此版本的网关,则还必须手动重新安装上一个版本的网关,删除以前的版本及其标记不会自动恢复以前已升级的网关。

    (可选项) 删除 Istio 安装的 CRD

    1. $ kubectl get crd -oname | grep --color=never 'istio.io' | xargs kubectl delete