1.7. Istio CNI 更新プロセスについて
Istio Container Network Interface (CNI) 更新プロセスでは、インプレース更新が使用されます。IstioCNI
リソースが変更されると、デーモンセットは既存の istio-cni-node
Pod を指定されたバージョンの CNI プラグインに自動的に置き換えます。
バージョンの更新を管理するには、次のフィールドを使用できます。
spec.version
-
インストールする CNI プラグインのバージョンを定義します。値は
vX.Y.Z
形式で指定します。この場合のX.Y.Z
は、目的のバージョンを表します。たとえば、CNI プラグインバージョン1.24.4
をインストールするには、v1.24.4
を使用します。
CNI プラグインを更新するには、spec.version
フィールドをターゲットバージョンに変更します。IstioCNI
リソースには、istio-cni
チャートから設定オプションを公開する values
フィールドも含まれています。
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
namespace にデプロイされています。
手順
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