部署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

相关推荐
王da魔14 小时前
Keepalived
网络·云原生
悠闲蜗牛�18 小时前
云原生架构下的可观测性体系建设:从日志、监控到全链路追踪的工程实践
云原生·架构
老葱头蒸鸡18 小时前
(1)Docker架构与组件简介
云原生·eureka
cyber_两只龙宝20 小时前
Tomcat--企业级web应用服务器详细介绍与整合Nginx配置流程
linux·运维·前端·nginx·云原生·tomcat·负载均衡
糟糕喔20 小时前
k8s运维-pod篇(1)
云原生·容器·kubernetes
笨蛋不要掉眼泪21 小时前
从零构建微服务网关:Spring Cloud Gateway 核心原理与实战配置详解
java·微服务·云原生·架构
老葱头蒸鸡21 小时前
(2)Docker搭建私人仓库
云原生·eureka
悠闲蜗牛�21 小时前
下一代API网关深度实践:基于Spring Cloud Gateway的云原生网关架构与治理平台
微服务·云原生·架构
Coder_Boy_21 小时前
以厨房连锁故事为引,梳理Java后端全技术脉络(JVM到云原生,总结篇)
java·jvm·spring boot·分布式·spring·云原生
白云偷星子21 小时前
云原生笔记1
笔记·云原生