NamespaceNotInjected

このメッセージは、名前空間にサイドカーインジェクションを有効/無効にする`istio-injection`ラベル、またはサイドカーのIstioコントロールプレーンリビジョンを指定する`istio.io/rev`ラベルのいずれかが存在しない場合、または`.values.sidecarInjectorWebhook.enableNamespacesByDefault`が有効になっていない場合に発生します。

例えば、このエラーが発生します。

Warn [IST0102] (Namespace default) The namespace is not enabled for Istio
injection. Run 'kubectl label namespace default istio-injection=enabled' to
enable it, or 'kubectl label namespace default istio-injection=disabled' to
explicitly mark it as not needing injection Error: Analyzer found issues.

この問題を解決するには、ラベルを使用して、名前空間を自動インジェクションするかどうかを明示的に宣言します。例えば

$ kubectl label namespace <namespace-name> istio-injection=enabled

インジェクション動作を明示的に定義することを強くお勧めします。名前空間にラベルを追加し忘れることは、エラーのよくある原因です。