Istio服务网格Sidecar注入失败:重启部署仍报Proxy缺失
Istio代理注入失败排查方案(针对Bookinfo示例)
部署Bookinfo示例应用后,为default命名空间添加istio-injection=enabled标签并重启部署,但ratings-v1-565788b498-n7s5m Pod仍提示缺失Istio代理,可按以下步骤排查解决:
验证命名空间注入标签
执行命令检查标签是否正确配置:kubectl get namespace default -o yaml确认metadata.labels下存在
istio-injection: enabled,注意标签名不要拼写错误(比如误写为istio-injected)。检查部署的注入禁用注解
查看ratings部署的配置,确认没有禁用sidecar注入的注解:kubectl get deployment ratings-v1 -o yaml如果发现
sidecar.istio.io/inject: "false"这类注解,删除后重新部署。强制重新生成Pod
直接删除异常Pod,让控制器创建新Pod:kubectl delete pod ratings-v1-565788b498-n7s5m或者通过滚动更新触发部署重建:
kubectl rollout restart deployment ratings-v1确认Istio控制平面状态
检查istiod组件是否正常运行:kubectl get pods -n istio-system | grep istiod确保istiod Pod处于Running状态,若异常需先修复控制平面问题。
尝试手动注入sidecar
自动注入失效时,手动注入配置后重新部署应用:istioctl kube-inject -f ./samples/bookinfo/platform/kube/bookinfo.yaml | kubectl apply -f -
内容的提问来源于stack exchange,提问作者K8 Noob
相关产品推荐
相关产品推荐

