关于 Istio CNI 更新流程

Istio 容器网络接口(CNI)的更新流程采用原地更新方式。当 IstioCNI 资源发生变化时,daemonset 会自动替换现有的 istio-cni-node pods,使用指定版本的 CNI 插件。

您可以使用以下字段来管理版本更新:

  • spec.version

    定义要安装的 CNI 插件版本。指定的值格式为 vX.Y.Z,其中 X.Y.Z 表示目标版本。例如,使用 v1.26.3 来安装 CNI 插件版本 1.26.3

要更新 CNI 插件,只需修改 spec.version 字段为目标版本。IstioCNI 资源还包含一个 values 字段,用于暴露 istio-cni chart 的配置选项。

目录

更新 Istio CNI 资源版本

您可以通过更改资源中的版本来更新 Istio CNI 资源版本。然后,Service Mesh v2 Operator 会部署新的 CNI 插件版本,替换旧版本的 CNI 插件。istio-cni-node pods 会自动重新连接到新的 CNI 插件。

前提条件

  • 您已以 cluster-admin 身份登录到 Alauda Container Platform Web 控制台。
  • 您已安装 Alauda Service Mesh v2 Operator,并部署了 Istio。
  • 您已安装所需版本的 Istio CNI 插件。本示例中,名为 defaultIstioCNI 资源部署在 istio-cni 命名空间中。

操作步骤

  1. 修改 Istio 资源中的版本。例如,要更新到 Istio 1.26.3,通过运行以下命令将 spec.version 字段设置为 v1.26.3

    kubectl patch istiocni default --type='merge' -p '{"spec":{"version":"v1.26.3"}}'
  2. 通过运行以下命令确认新的 CNI 插件版本已就绪:

    kubectl get istiocni default

    示例输出

    NAME      READY   STATUS    VERSION   AGE
    default   True    Healthy   v1.26.3   91m