PodsIstioProxyImageMismatchInNamespace
当命名空间为自动边车注入启用,但命名空间中的一些 Pod 未注入正确的边车时,会出现此消息。
如果命名空间中的任何 Pod 未运行正确的边车版本,则会报告此消息。消息详细信息中列出了 Pod 的名称。
这通常是由于升级 Istio 控制平面造成的;升级 Istio(包括边车注入器)后,所有运行 Istio 边车的工作负载必须重新创建,以允许注入新版本的边车。
要解决此问题,请使用正常的发布策略重新部署应用程序以更新 sidecar 版本。对于 Kubernetes 部署
- 如果您使用的是 Kubernetes 1.15 或更高版本,则可以运行
kubectl rollout restart <my-deployment>
来触发新的发布。 - 或者,您可以修改部署的
template
字段以强制进行新的发布。这通常通过在模板中的 pod 定义中添加诸如force-redeploy=<current-timestamp>
之类的标签来完成。