4.3. 使用基于修订的更新策略更新 istio-csr 代理


如果您使用基于修订的更新策略部署 Istio 资源,每次更新 control plane 时都必须传递所有修订版本。您必须按照以下顺序执行更新:

  1. 使用新修订版本更新 istio-csr 部署。
  2. 更新 Istio.spec.version 参数的值。

RevisionBased control plane 更新示例

在本例中,controlplanev1.24.0 更新至 1.24.1。

  1. 运行以下命令,使用新修订版本更新 istio-csr 部署:

    $ helm upgrade cert-manager-istio-csr jetstack/cert-manager-istio-csr \
    --wait \
      --reuse-values \
      --set "app.istio.revisions={<old_revision>,<new_revision>}"
    Copy to Clipboard Toggle word wrap

    其中:

    old_revision
    以 < istio-name>-v<major_version>-<minor_version>-<patch_version> 格式指定 旧的修订版本。例如: default-v1-24-0
    new_revision
    指定 < istio-name>-v<major_version>-<minor_version>-<patch_version> 格式的新修订版本。例如: default-v1-24-1
  2. 更新 Istio 对象中的 istio.spec.version,如下例所示:

    istio.yaml 文件示例

    apiVersion: sailoperator.io/v1
    kind: Istio
    metadata:
      name: default
    spec:
      version: <new_revision> 
    1
    Copy to Clipboard Toggle word wrap

    1
    更新至以字母 v 为前缀的新修订版本,如 v1.24.1
  3. 运行以下命令,从 istio-csr 部署中删除旧修订版本:

    helm upgrade cert-manager-istio-csr jetstack/cert-manager-istio-csr \
      --install \
      --namespace cert-manager \
      --wait \
      --reuse-values \
      --set "app.istio.revisions={default-v1-24-1}"
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat