当前位置:首页 >专题 >Envoy 代理与 Go gRPC 服务治理工程专题

Envoy 代理与 Go gRPC 服务治理工程专题
Envoy 代理与 Go gRPC

Envoy 代理与 Go gRPC 服务治理工程专题

从静态配置、xDS 到 gRPC、WASM 与生产流量治理
Envoy 是面向云原生与 AI 原生应用的高性能边缘、服务和中间代理,官方文档持续维护稳定版本与 v3 API。这个专题把 Envoy 官方入口、xDS 动态配置、Go control plane 和 17Golang 的 Go/gRPC 实战文章串成一条可落地的代理治理路线。

Go 与 gRPC 代理实战路线

从服务接入、重试和 grpc-web 到安全与扩展

使用Kubernetes和Istio在Beego实现服务网格
文章

使用Kubernetes和Istio在Beego实现服务网格

以 Go Web 服务为例,串联 Kubernetes、Istio 与服务网格流量治理。
即使 pod 崩溃,envoy代理依然正常响应
文章

即使 pod 崩溃,envoy代理依然正常响应

分析 Envoy sidecar 在上游 Pod 崩溃时的连接与响应行为。
设置 Envoy 代理以实现 gRPC 服务的重试机制
文章

设置 Envoy 代理以实现 gRPC 服务的重试机制

讨论 Go gRPC 服务前置 Envoy 后的状态码与重试配置。
使用 Istio 的 grpc-web 代理实现 golang gRPC 调用时的 CORS 预检问题造成 503 错误
文章

使用 Istio 的 grpc-web 代理实现 golang gRPC 调用时的 CORS 预检问题造成 503 错误

排查 Go gRPC、grpc-web、Envoy/Istio 与 CORS 预检之间的 503 问题。
gRPC 方法可以返回包含字符串或 null 字段的消息吗?
文章

gRPC 方法可以返回包含字符串或 null 字段的消息吗?

以 Go gRPC 服务经过 Envoy 转换 JSON 的场景讨论响应字段语义。
grpc-web 安全性如何在生产中发挥作用?
文章

grpc-web 安全性如何在生产中发挥作用?

讨论 Go gRPC 服务与 Web 客户端之间经 Envoy 代理后的 TLS 安全边界。
Envoy WASM 在使用 net/http Go 模块时遇到导入缺失问题,无法加载
文章

Envoy WASM 在使用 net/http Go 模块时遇到导入缺失问题,无法加载

排查 Envoy WASM Go 模块依赖与加载失败问题。
修复 Go 存储库中 envoyproxy 验证规则原型的依赖关系:使用 bazel 构建工具
文章

修复 Go 存储库中 envoyproxy 验证规则原型的依赖关系:使用 bazel 构建工具

处理 Go、Bazel、protobuf 与 Envoy 验证规则的构建依赖。

Envoy 与 Go gRPC 常见问题

配置、更新、重试和安全边界的关键判断

什么时候使用静态配置,什么时候引入 xDS?

单实例或变化很少的边缘代理可先用静态配置;当服务发现、路由和集群规模需要集中更新、灰度或回滚时,再引入控制面和 xDS。

Envoy 重试和 Go gRPC 客户端重试如何分工?

应明确只有一层负责主要重试,并按幂等性、超时预算和 gRPC 状态码设计;多层无界重试会放大流量和延迟。

xDS 更新如何避免新路由引用尚未就绪的集群?

遵循 CDS、EDS、LDS、RDS 的依赖顺序,使用版本、ACK/NACK 和 warming 机制确认资源就绪后再切换流量。

grpc-web 场景应该在哪里终止 TLS?

可以在 Envoy 终止浏览器侧 TLS,再通过受保护的上游连接访问 Go gRPC;具体边界应结合网络分区、证书管理和零信任要求决定。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码