部署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 小时前
chart文件结构
运维·云原生·kubernetes
Hello Dam7 小时前
面向微服务的Spring Cloud Gateway的集成解决方案:用户登录认证与访问控制
spring cloud·微服务·云原生·架构·gateway·登录验证·单点登录
power-辰南8 小时前
Zookeeper 底层原理解析
分布式·zookeeper·云原生
power-辰南8 小时前
Zookeeper常见面试题解析
分布式·zookeeper·云原生
Cairry.20 小时前
WatchAlert - 开源多数据源告警引擎
云原生·开源·prometheus
会飞的土拨鼠呀1 天前
Kubernetes 是什么?
云原生·容器·kubernetes
向阳逐梦1 天前
开源云原生数据仓库ByConity ELT 的测试体验
数据仓库·云原生·开源
stars1 天前
14-zookeeper环境搭建
分布式·zookeeper·云原生
上海运维Q先生1 天前
面试题整理9----谈谈对k8s的理解2
云原生·面试·kubernetes
喝醉酒的小白2 天前
K8s 节点 NotReady 后 Pod的变化
云原生