Service Mesh (ASM) インスタンスのコントロールプレーンをアップグレードした後、データプレーンを新しいコントロールプレーンのバージョンに合わせるために、サイドカープロキシをアップグレードします。
アップグレード方法は次の2つです。
| メソッド | 使用するタイミング | 仕組み |
|---|---|---|
| 自動インジェクション | 名前空間でサイドカーの自動インジェクションが有効になっている場合 | ワークロードを再デプロイし、ASM がアップグレードされたプロキシを新しいPodにインジェクションするようにします。 |
| 手動インジェクション | 自動サイドカーインジェクションは有効になっていません | istioctl kube-inject を実行して、アップグレードされたプロキシをアプリケーション YAML にインジェクションします。 |
前提条件
開始する前に、以下を確認してください。
コントロールプレーンがアップグレードされた ASM インスタンスがあること。
kubectl を介して接続された Container Service for Kubernetes (ACK) クラスターがあること。詳細については、「クラスターの kubeconfig ファイルを取得し、kubectl を使用してクラスターに接続する」をご参照ください。
サイドカープロキシはデータプレーンで実行されます。これらをアップグレードするには、ASM インスタンスではなく、データプレーンの kubeconfig ファイルを更新します。kubeconfig ファイルは ASM コンソールではなく、ACK コンソールから取得してください。
自動インジェクションによるアップグレード
ご利用の名前空間でサイドカープロキシの自動インジェクションが有効になっている場合は、ワークロードを再デプロイします。再デプロイ中に、ASM はアップグレードされたサイドカープロキシを新しいPodにインジェクションします。
ACK コンソール(ACK コンソール)にログインし、左側のナビゲーションウィンドウで [クラスター] をクリックします。
[クラスター] ページで、クラスター名をクリックし、左側のナビゲーションウィンドウで[ワークロード] > [デプロイメント]を選択します。
[デプロイメント] ページで、ワークロードを再デプロイします:
シナリオ 操作手順 単一ワークロード [操作] 列で対象のワークロードを見つけ、[その他] > [再デプロイ] を選択します。[再デプロイ] メッセージが表示されたら、[確認] をクリックします。 複数のワークロード [名前] 列から対象のワークロードを選択し、ページ下部の [一括再デプロイ] をクリックします。[確認] メッセージが表示されたら、[OK] をクリックします。
手動インジェクションによるアップグレード
サイドカープロキシの自動インジェクションが有効になっていない場合は、次のコマンドを実行して、アップグレードされたサイドカープロキシをアプリケーションにインジェクションします。
kubectl apply -f <(istioctl kube-inject -f <your-application.yaml>)<your-application.yaml> を、サイドカープロキシ構成を含まない生のアプリケーション YAML ファイルへのパスに置き換えます。