You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 21:36:30