1.7. 关于 Istio CNI 更新过程


Istio Container Network Interface (CNI)更新过程使用原位升级。当 IstioCNI 资源更改时,daemonset 会自动将现有 istio-cni-node pod 替换为 CNI 插件的指定版本。

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

spec.version
定义要安装的 CNI 插件版本。以 vX.Y.Z 格式指定值,其中 X.Y.Z 代表所需的版本。例如,使用 v1.24.4 安装 CNI 插件版本 1.24.4

要更新 CNI 插件,请使用目标版本修改 spec.version 字段。IstioCNI 资源还包含一个 values 字段,用于公开 istio-cni 图表中的配置选项。

1.7.1. 更新 Istio CNI 资源版本

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

先决条件

  • 以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform。
  • 已安装 Red Hat OpenShift Service Mesh Operator 并部署了 Istio。
  • 已使用所需版本安装了 Istio CNI 插件。在以下示例中,名为 defaultIstioCNI 资源部署在 istio-cni 命名空间中。

流程

  1. 更改 Istio 资源中的版本。例如,要升级到 Istio 1.24.4,请运行以下命令将 spec.version 字段设置为 v1.24.4

    $ oc patch istiocni default -n istio-cni --type='merge' -p '{"spec":{"version":"v1.24.4"}}'
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令确认 CNI 插件的新版本已就绪:

    $ oc get istiocni default
    Copy to Clipboard Toggle word wrap

    输出示例

    NAME      READY   STATUS    VERSION   AGE
    default   True    Healthy   v1.24.4   91m
    Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat