NamespaceNotInjected

当命名空间缺少以下任何一项时,会出现此消息:启用/禁用 sidecar 注入的 istio-injection 标签;指定 sidecar 的 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

强烈建议明确定义所需的注入行为。忘记向命名空间添加标签是导致错误的常见原因。