部署istio应用未能产生Envoy sidecar代理

1. 问题描述及原因分析

部署Prometheus、Grafana、Zipkin、Kiali监控度量Istio的第2.2章节,部署nginx应用,创建的pod并没有产生Envoy sidecar代理,仅有一个应用容器运行中

故在随后的prometheus中也没有产生指标istio_requests_total。通过查阅相关资料,为Sidecar 自动注入问题。

部署应用时,手工Sidecar注入命令:

复制代码
kubectl apply -f<(istioctl kube-inject -f nginx.yaml)

成功产生了Envoy sidercar代理,通过网页访问Nignx服务,然后再查看Prometheus,产生了istio_requests_total指标。

还有一种方案,在namespace设置自动注入

复制代码
kubectl label namespace default istio-injection=enabled

若报:error: 'istio-injection' already has a value (enabled), and --overwrite is false,加上参数--overwrite=true

复制代码
kubectl get namespace -L istio-injection

再次创建应用,成功生成envoy sidecar代理。


2. 解决方案:

  • 方案1:手工Sidecar注入命令:

    kubectl apply -f<(istioctl kube-inject -f nginx.yaml)

  • 方案2:在namespace设置自动注入

    kubectl label namespace default istio-injection=enabled

3.参考文献

https://istio.io/latest/zh/docs/ops/common-problems/injection/

https://www.cnblogs.com/lvcisco/p/10813578.html

https://blog.csdn.net/xiecj_2006/article/details/82714328

https://www.cnblogs.com/guyouyin123/p/15592446.html

相关推荐
会飞的大可3 分钟前
WMS系统演进——从单体到微服务
微服务·云原生·架构
cyber_两只龙宝2 小时前
【Docker】Dockerfile构建镜像实验全流程详解
linux·运维·docker·云原生
沐风清扬2 小时前
RuoYi-Cloud微服务架构核心技术揭秘
微服务·云原生·架构
笨手笨脚の3 小时前
k8s 中的一些小知识
云原生·容器·kubernetes
cyber_两只龙宝4 小时前
【Docker】Docker的原生网络介绍
linux·运维·docker·云原生·容器
国医中兴5 小时前
边缘计算中的存储挑战与解决方案
微服务·云原生·容器·kubernetes·k8s
数新网络5 小时前
DataX 深度解析:异构数据同步的核心设计与实现原理
云原生
杰克尼5 小时前
知识点总结--day12(常用组件3/3)
云原生·eureka
小陈工6 小时前
2026年3月30日技术资讯洞察:AI算力突破、云原生优化与架构理性回归
开发语言·人工智能·python·云原生·架构·数据挖掘·wasm
七夜zippoe6 小时前
云原生Java应用部署:将Spring Boot应用迁移至Kubernetes完整指南
java·spring boot·docker·云原生·kuberbertes