PodsIstioProxyImageMismatchInNamespace

当命名空间为自动边车注入启用,但命名空间中的一些 Pod 未注入正确的边车时,会出现此消息。

如果命名空间中的任何 Pod 未运行正确的边车版本,则会报告此消息。消息详细信息中列出了 Pod 的名称。

这通常是由于升级 Istio 控制平面造成的;升级 Istio(包括边车注入器)后,所有运行 Istio 边车的工作负载必须重新创建,以允许注入新版本的边车。

要解决此问题,请使用正常的发布策略重新部署应用程序以更新 sidecar 版本。对于 Kubernetes 部署

  • 如果您使用的是 Kubernetes 1.15 或更高版本,则可以运行 kubectl rollout restart <my-deployment> 来触发新的发布。
  • 或者,您可以修改部署的 template 字段以强制进行新的发布。这通常通过在模板中的 pod 定义中添加诸如 force-redeploy=<current-timestamp> 之类的标签来完成。