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-cninamespace にデプロイされています。
手順
Istioリソースのバージョンを変更します。たとえば、Istio1.24.4に更新するには、次のコマンドを実行してspec.versionフィールドをv1.24.4に設定します。$ oc patch istiocni default -n istio-cni --type='merge' -p '{"spec":{"version":"v1.24.4"}}'次のコマンドを実行して、CNI プラグインの新しいバージョンの準備ができていることを確認します。
$ oc get istiocni default出力例
NAME READY STATUS VERSION AGE default True Healthy v1.24.4 91m