<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Gateway on Cylon&#39;s Collection</title>
    <link>https://www.161616.top/tags/gateway/</link>
    <description>Recent content in Gateway on Cylon&#39;s Collection</description>
    <generator>Hugo -- 0.125.7</generator>
    <language>zh-CN</language>
    <lastBuildDate>Fri, 19 Jun 2026 23:00:36 +0800</lastBuildDate>
    <atom:link href="https://www.161616.top/tags/gateway/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>从零学习envoy笔记 - 实验 Client Traffic Policy</title>
      <link>https://www.161616.top/envoy-gateway-client-traffic-policy/</link>
      <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.161616.top/envoy-gateway-client-traffic-policy/</guid>
      <description>本文是从零学习envoy笔记第四章 - Client Traffic Policy 从零学习envoy笔记 - Gateway总览 从零学习envoy笔记 - 学习EG API和Gateway API 从零学习envoy笔记 - 快速部署实验环境 从零学习envoy笔记 - 官方Task Backend Routing 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing 从零学习envoy笔记 - 官方Task Bandwidth Limit 从零学习envoy笔记 - 官方Task Client Traffic Policy ClientTrafficPolicy
ClientTrafficPolicy 用于管理客户端到 Envoy Proxy 之间的行为，例如控制访问 Gateway 的客户端连接，例如 TCP keepalive、Proxy Protocol、XFF 客户端 IP 识别、客户端请求超时、连接 idle timeout、连接 buffer limit。
注意：这些都挂在 Gateway 上，不挂在 HTTPRoute (BackendTrafficPolicy ) 或 backend service 上 [1]
yaml 1 2 3 4 targetRefs: - group: gateway.</description>
    </item>
    <item>
      <title>从零学习envoy笔记 - 实验 断路器Circuit Breaker</title>
      <link>https://www.161616.top/envoy-gateway-circuit-breaker/</link>
      <pubDate>Fri, 19 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.161616.top/envoy-gateway-circuit-breaker/</guid>
      <description>本文是从零学习envoy笔记第四章 - 断路器 从零学习envoy笔记 - Gateway总览 从零学习envoy笔记 - 学习EG API和Gateway API 从零学习envoy笔记 - 快速部署实验环境 从零学习envoy笔记 - 官方Task Backend Routing 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing 从零学习envoy笔记 - 官方Task Bandwidth Limit 从零学习envoy笔记 - 官方Task Client Traffic Policy BackendTrafficPolicy
断路器是指，当后端压力过大时，Envoy 主动限制继续打到后端的请求数量，让一部分请求快速失败，用于保护后端。
Envoy Gateway 支持如下断路器阈值
并发连接：限制 Envoy 可以與上游服務建立的連線數。當達到此閾值時，將不會建立新連接，部分請求將被排隊，直到現有連接可用為止。 并发请求：限制 Envoy 向上游服務發送的並發請求數。當達到此閾值時，請求將被排隊。 Pending请求：限制 Pending 請求队列的大小。當達到此閾值時，超出佇列容量的請求將被終止。 503狀態碼。 Envoy 的计数器是跟随 Envoy Proxy 实例来维护的，默认的断路器为 1024，对于高并发系统来说很容易被触发
断路器配置 断路器配置就是根据 BackendTrafficPolicy 来配置的，然后绑定到对应的 Gatway API 上
yaml 1 2 3 4 circuitBreaker: maxConnections: 0 #Envoy 到后端最多建立多少连接 maxParallelRequests: 10 # Envoy 同时转发给后端的最大并发请求数 maxPendingRequests: x # 并发满了以后，最多允许多少请求排队 实验 设置路由 red / gray, 50% 的流量到red，50%流量到gray</description>
    </item>
    <item>
      <title>从零学习envoy笔记 - 实验 Backend Utilization Load Balancing</title>
      <link>https://www.161616.top/envoy-gateway-backend-utilization-load-balancing/</link>
      <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.161616.top/envoy-gateway-backend-utilization-load-balancing/</guid>
      <description>本文是从零学习envoy笔记第四章 - Backend Utilization 从零学习envoy笔记 - Gateway总览 从零学习envoy笔记 - 学习EG API和Gateway API 从零学习envoy笔记 - 快速部署实验环境 从零学习envoy笔记 - 官方Task Backend Routing 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing 从零学习envoy笔记 - 官方Task Bandwidth Limit 从零学习envoy笔记 - 官方Task Client Traffic Policy BackendTrafficPolicy
Backend Utilization Load Balancing 就是根据服务利用率来动态调整负载均衡权重 (使用ORCA load metrics)
ORCA Open Request Cost Aggregation在 Envoy/gRPC 生态里通常是一种让 backend 向 L7 负载均衡器汇报自身负载的标准。gRPC 官方也把 ORCA 描述为一种传递 backend metrics 的开放标准。
使用官方示例完成实验 官方镜像没有仓库需要编译，这里使用 AI 生成一份使用了 ORCA 指标的 YAML 更好完成实验</description>
    </item>
    <item>
      <title>从零学习envoy笔记 - 快速部署实验环境</title>
      <link>https://www.161616.top/envoy-gateway-lab-environment/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.161616.top/envoy-gateway-lab-environment/</guid>
      <description>本文是从零学习envoy笔记第三章 从零学习envoy笔记 - Gateway总览 从零学习envoy笔记 - 学习EG API和Gateway API 从零学习envoy笔记 - 快速部署实验环境 从零学习envoy笔记 - 官方Task Backend Routing 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing 从零学习envoy笔记 - 官方Task Bandwidth Limit 从零学习envoy笔记 - 官方Task Client Traffic Policy 本文通过 Kind 来完成快速部署 Envoy Gateway
kind helm Envoy Gateway 1.81 准备 kind 环境 这里使用 kind 创建一个本地 Kubernetes 集群。
示例中准备两个节点，1 个 control-plane；2 个 worker
kind 配置如下：
yaml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ind: Cluster apiVersion: kind.</description>
    </item>
    <item>
      <title>从零学习envoy笔记 - 实验 Backend Routing</title>
      <link>https://www.161616.top/envoy-gateway-backend-routing/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.161616.top/envoy-gateway-backend-routing/</guid>
      <description>本文是从零学习envoy笔记第四章 - 后端路由 从零学习envoy笔记 - Gateway总览 从零学习envoy笔记 - 学习EG API和Gateway API 从零学习envoy笔记 - 快速部署实验环境 从零学习envoy笔记 - 官方Task Backend Routing 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing 从零学习envoy笔记 - 官方Task Bandwidth Limit 从零学习envoy笔记 - 官方Task Client Traffic Policy BackendTrafficPolicy
Backend 是 Envoy Gateway 扩展 CRD，用于直接配置后端 endpoint，比如外部域名、外部 IP、Unix Socket 等。
Backend 更方便的理解是，用于指向一个后端服务
示例 1：后端是外部域名 text 1 2 3 4 5 6 7 8 9 10 kind: Backend metadata: name: external-httpbin namespace: default spec: type: Endpoints endpoints: - fqdn: hostname: www.</description>
    </item>
    <item>
      <title>从零学习envoy笔记 - 实验 Bandwidth Limit</title>
      <link>https://www.161616.top/envoy-gateway-bandwidth-limit/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.161616.top/envoy-gateway-bandwidth-limit/</guid>
      <description>本文是从零学习envoy笔记第四章 - 带宽限制 从零学习envoy笔记 - Gateway总览 从零学习envoy笔记 - 学习EG API和Gateway API 从零学习envoy笔记 - 快速部署实验环境 从零学习envoy笔记 - 官方Task Backend Routing 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing 从零学习envoy笔记 - 官方Task Bandwidth Limit 从零学习envoy笔记 - 官方Task Client Traffic Policy BackendTrafficPolicy
带宽限制 (Bandwidth Limit) 是指 Envoy Gateway 允许用户配置发送到后端和从后端接受的流量的吞吐量。这里不是指限速返回 429，而是 Envoy 会在带宽 token 用完后暂停数据传输，等 token 补充后继续 [1] 。
带宽限制主要是为了下面一些考虑：
防止一个 backend 消耗完所有的网络 保护上游服务过载 确保在多路由，多租户等场景下的公平使用 需要注意的是，这里限速是针对 Envoy proxy 实例进行的，如果有多个实例，则每个实例自行限速，而不是共享一个限速池
Note: The bandwidth limit is applied per Envoy proxy instance.</description>
    </item>
    <item>
      <title>从零学习envoy笔记 - Gateway总览</title>
      <link>https://www.161616.top/envoy-gateway-overview/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.161616.top/envoy-gateway-overview/</guid>
      <description>本文是从零学习envoy笔记第一章 从零学习envoy笔记 - Gateway总览 从零学习envoy笔记 - 学习EG API和Gateway API 从零学习envoy笔记 - 快速部署实验环境 从零学习envoy笔记 - 官方Task Backend Routing 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing 从零学习envoy笔记 - 官方Task Bandwidth Limit 从零学习envoy笔记 - 官方Task Client Traffic Policy Envoy Gateway 是什么？ 一句话来说：Envoy Gateway = Gateway API 标准资源 + Envoy Gateway 扩展 CRD + Envoy Proxy 数据面
Envoy Gateway 是一个 Kubernetes-native 的 API Gateway / 反向代理控制平面。它的作用不是自己直接处理业务流量，而是监听 Kubernetes 里的 Gateway API 和 Envoy Gateway 扩展资源，然后把这些声明式配置翻译成 Envoy Proxy 可以理解的 xDS 配置，最后由 Envoy Proxy 实例真正接收和转发流量。</description>
    </item>
    <item>
      <title>从零学习envoy笔记 - 学习EG API和Gateway API</title>
      <link>https://www.161616.top/envoy-gateway-api/</link>
      <pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://www.161616.top/envoy-gateway-api/</guid>
      <description>本文是从零学习envoy笔记第二章 从零学习envoy笔记 - Gateway总览 从零学习envoy笔记 - 学习EG API和Gateway API 从零学习envoy笔记 - 快速部署实验环境 从零学习envoy笔记 - 官方Task Backend Routing 从零学习envoy笔记 - 官方Task Backend Utilization Load Balancing 从零学习envoy笔记 - 官方Task Bandwidth Limit 从零学习envoy笔记 - 官方Task Client Traffic Policy 本文通过几个示例来完成对 Gateway API 和 EG API 的印象加深学习
使用Envoy Gateway 中主要会接触两类 API：
Gateway API 在常规情况下接触的还是原生的比较高 EG API (Envoy Gateway API)：一些高级特性会使用到 Gateway API 是 Kubernetes SIG Network 定义的标准网关 API，例如 GatewayClass、Gateway、HTTPRoute 等。
Envoy Gateway API 是 Envoy Gateway 自己扩展出来的一组 CRD，用来补充 Gateway API 没有覆盖到的 Envoy 能力，例如外部后端、流量策略、安全策略、Envoy 参数等。</description>
    </item>
  </channel>
</rss>
