名前空間におけるPodのIstioプロキシイメージの不一致

このメッセージは、名前空間で自動サイドカーインジェクションが有効になっているが、名前空間内の一部のPodに正しいサイドカーが挿入されていない場合に発生します。

名前空間内のいずれかのPodが正しいサイドカーバージョンを実行していない場合、このメッセージが報告されます。Podの名前はメッセージの詳細にリストされています。

これは、Istioコントロールプレーンのアップグレードの結果としてよく発生します。Istio(サイドカーインジェクタを含む)をアップグレードした後、Istioサイドカーを持つすべての実行中のワークロードを再作成して、新しいバージョンのサイドカーを挿入できるようにする必要があります。

この問題を解決するには、通常のロールアウト戦略を使用してアプリケーションを再デプロイすることで、サイドカーバージョンを更新します。Kubernetesデプロイメントの場合

  • Kubernetes 1.15以降を使用している場合は、`kubectl rollout restart <my-deployment>`を実行して新しいロールアウトをトリガーできます。
  • または、デプロイメントの`template`フィールドを変更して、新しいロールアウトを強制できます。これは、多くの場合、テンプレート内のPod定義に`force-redeploy=<現在のタイムスタンプ>`のようなラベルを追加することによって行われます。