4.3. リビジョンベースの更新ストラテジーによる istio-csr エージェントの更新
リビジョンベースの更新ストラテジーを使用して Istio リソースをデプロイした場合は、コントロールプレーンを更新するたびにすべてのリビジョンを渡す必要があります。次の順序で更新を実行する必要があります。
-
istio-csr
デプロイメントを新しいリビジョンで更新します。 -
Istio.spec.version
パラメーター/フィールドの値を更新します。
RevisionBased コントロールプレーンの更新例
この例では、controlplane
が v1.24.0
から 1.24.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>}"
$ 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 Copied! Toggle word wrap Toggle overflow ここでは、以下のようになります。
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
次の例のように、
Istio
オブジェクトのistio.spec.version
を更新します。istio.yaml
ファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
v1.24.1
のように、文字 v で始まる新しいリビジョンに更新します。
以下のコマンドを実行して、
istio-csr
デプロイメントから古いリビジョンを削除します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow