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 插件。在以下示例中,名为
default
的IstioCNI
资源部署在istio-cni
命名空间中。
流程
更改
Istio
资源中的版本。例如,要升级到 Istio1.24.4
,请运行以下命令将spec.version
字段设置为v1.24.4
:oc patch istiocni default -n istio-cni --type='merge' -p '{"spec":{"version":"v1.24.4"}}'
$ oc patch istiocni default -n istio-cni --type='merge' -p '{"spec":{"version":"v1.24.4"}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令确认 CNI 插件的新版本已就绪:
oc get istiocni default
$ oc get istiocni default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY STATUS VERSION AGE default True Healthy v1.24.4 91m
NAME READY STATUS VERSION AGE default True Healthy v1.24.4 91m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow