特使代理失败的 Istio 自动边车注入 1.2.3

Istio automatic sidecar-injection for envoy proxy failing 1.2.3

Istio 已成功安装并在应用程序的命名空间上启用了自动 Sidecar 注入(通过标签和 mutatingwebhook)。

应用程序随后部署在此命名空间上,pods 被赋予注释: sidecar.istio.io/status:{"version":"versionhash","initContainers":null,"containers":null,"volumes":null,"imagePullSecrets":null}

这似乎表明 istio-sidecar 注入器配置错误,因为我希望它具有这些参数的有效值,但是所有使用的值都是开箱即用的 Istio。这可能是什么原因造成的?

我 运行 在 bare-metal/VM Kubernetes v1.15 上使用 Istio 从 1.2.3 helm 图表(istio-init 然后是 istio)部署。

有关我的 configuration/troubleshooting 的更多信息,请访问 https://discuss.istio.io/t/troubleshooting-istio-sidecar-injector-1-2-3/3688

这个错误是因为我的 istio helm 安装目录中缺少 files/injection-template.yaml,它在 sidecar-injection-configmap.yaml 中被引用,所以它缺少要注入的模板pods,因此为空值。