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


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

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

RevisionBased control plane 更新示例

在本例中,controlplanev1.23.0 更新至 1.23.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>}"

    其中:

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

    istio.yaml 文件示例

    apiVersion: sailoperator.io/v1alpha1
    kind: Istio
    metadata:
      name: default
    spec:
      version: <new_revision> 1

    1
    更新至以字母 v 为前缀的新修订版本,如 v1.23.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-23-1}"
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.