摘要: ###前言 今天开始聊一聊python3的asyncio。关于asyncio,大家肯定都有自己的理解,并且网上大神也把基础概念也解释的比较透彻。 本文写作的初衷,主要是理解asyncio的原理并且实现一遍。 话不多说,我们开始! ###一、知识准备 ● 理解进程、线程、协程。简单来说,这三个都是为了 阅读全文
posted @ 2021-12-20 10:43 it排球君 阅读(2478) 评论(0) 推荐(0)
摘要: 本文通过一个真实的 Istio 流量分发案例,系统梳理按比例、按 Header、按 URL 前缀等常见路由方式,并重点分析 Host 不匹配导致流量失效的根因。结合 Nginx 与 Sidecar 共存场景,详细说明金丝雀、灰度、蓝绿及 A/B 测试在 Istio 中的落地方式,适合正在或即将引入 Istio 的工程实践参考 阅读全文
posted @ 2026-02-04 15:04 it排球君 阅读(189) 评论(0) 推荐(0)
摘要: 前言 在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明代理、可观测性等等,已经可以支撑起一个完整的服务治理框架了 而今天介绍的istio,正 阅读全文
posted @ 2026-01-29 11:19 it排球君 阅读(239) 评论(0) 推荐(0)
摘要: 可观测性不是“装个 Prometheus 就完事”,而是日志、指标、链路追踪三位一体的系统工程。本文结合 Envoy 1.32 实际配置,详细讲解如何接入 Prometheus 和 Jaeger,以及 Envoy Admin 接口在观测中的作用,帮助你快速建立一套真正“能用”的 Envoy 可观测性方案 阅读全文
posted @ 2026-01-26 11:03 it排球君 阅读(381) 评论(0) 推荐(0)
摘要: 在服务网格和云原生架构中,Envoy 早已不只是“转发请求”的组件。本文通过熔断、限流、流量分发和透明代理等能力,逐步揭示 Envoy 如何将流量控制前移到基础设施层,从而避免级联故障、支撑灰度发布,并为后续的可观测性与服务治理打下基础 阅读全文
posted @ 2026-01-13 11:02 it排球君 阅读(475) 评论(0) 推荐(1)
摘要: 在微服务规模不断扩大的场景下,手动为每个 Pod 注入 Envoy Sidecar 已经难以维护。本文从实际工程问题出发,详细讲解如何利用 Kubernetes 的 Mutating Admission Webhook 机制,实现 Envoy Sidecar 的自动注入。内容涵盖证书生成、Webhook 配置、注入服务实现,以及基于 Namespace / Pod Label 的精细化注入控制 阅读全文
posted @ 2026-01-05 11:04 it排球君 阅读(288) 评论(0) 推荐(0)
摘要: 如果你不想让业务团队为 Sidecar 改任何配置,那你就只能从更底层下手。 本文通过一个真实的 Kubernetes + Envoy 场景,展示了如何在 业务零感知 的情况下,利用 iptables 强行“接管”Nginx 的出入流量。 过程中不仅有完整命令和验证思路,还有真实踩坑:端口冲突、uid 相同导致规则失效、pid namespace 带来的副作用——每一个问题,都是 Sidecar 落地时绕不开的现实。 阅读全文
posted @ 2025-12-31 10:03 it排球君 阅读(404) 评论(0) 推荐(0)
摘要: xDS 看起来配置复杂、概念一堆,但真正跑一遍之后你会发现: 它解决的,只是“配置修改如何自动生效”这个最朴素的问题。 本文通过手写 EDS / RDS / ADS,把 Envoy 的动态服务发现从配置文件,拆解成一条清晰、可验证的工程链路。 阅读全文
posted @ 2025-12-29 11:04 it排球君 阅读(432) 评论(0) 推荐(0)
摘要: 前言 上一篇内容,我们详细讨论了怎么使用envoy做负载均衡,并且记录详细的地址,其中还解决了一个问题,那就是怎么让envoy获取真实后端pod ip地址,后面使用headless service,既使用了service的服务发现能力,又不使用service的负载均衡能力 如果在某些特殊的场景下完全 阅读全文
posted @ 2025-12-24 10:22 it排球君 阅读(322) 评论(0) 推荐(0)
摘要: 前言 之前使用了iptables、ipvs,在数据包的必经之路(POSTROUTING)上拦截并且记录日志,本文使用一个比较成熟的组件envoy来记录后端pod的真实ip 环境准备 环境准备如同之前 ▶ kubectl get pod -owide NAME READY STATUS RESTART 阅读全文
posted @ 2025-12-22 11:11 it排球君 阅读(386) 评论(0) 推荐(0)
摘要: 前言 之前使用nginx-ingress-controller来记录后端真实ip,但是有位老哥说了,我没有用nginx-ingress-controller,而是用的原生nginx,这时候又当如何记录后端真实ip的问题呢 环境准备 nginx: upstream backend_ups { serv 阅读全文
posted @ 2025-12-17 10:29 it排球君 阅读(370) 评论(0) 推荐(0)