使用 Helm 安装

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

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

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

    请参阅以获得关于网关安装的详细文档。

    安装状态可以通过Helm进行验证:

    你可以用自己的安装参数,覆盖掉前面用到的 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. $ helm ls -n istio-system
      2. istiod istio-system 1 ... ... ... ... deployed istiod-1.0.0 1.0.0
    1. (可选项) 删除 Istio 的入/出站网关 chart:

    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

    永久删除 CRD, 会删除你在集群中创建的所有 Istio 资源。 用下面命令永久删除集群中安装的 Istio CRD:

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