Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.
Get Feederjimmysong.io
Get the latest updates from Jimmy Song directly as they happen.
Follow now 36 followers
Last updated 11 days ago
10 months ago
在现代分布式架构中,微服务的使用变得越来越普遍。微服务的优点在于它们能够独立扩展和部署,允许团队在不同的时间周期内开发和发布新功能。然而,随着微服务数量的增加,管理服务间的通信、流量控制、安全策略和可观测性也变得更加复杂。这就是服务网格的作用所在。 服务网格是一种基础设施层,负责处理服务间的通信。它为微服务间的请求提供了可靠性、安全性、流量管理和监控能力,而不需要将这些责任分配给开发团队。通过将通信逻辑与业务逻辑解耦,服务网格能够让应用开发者专注于核心功能的开发,而无需关心底层网络的细节。 Envoy 在服务网格中的应用 在服务网格架构中,Envoy 扮演着核心数据平面的角色。它有两种主要的部署模式,分别适应不同的架构需求: Sidecar 模式:在这种模式下,Envoy 作为每个服务实例的“旁车”(Sidecar)运行,直接管理该服务的所有入站和出站流量。控制平面(如 Istio)通过与 Envoy 交互,动态下发流量管理、身份认证、以及可观测性等策略。这种方式确保了每个服务的流量控制独立且细粒度。...
10 months ago
通过使用 EnvoyFilter 自定义资源定义(CRD),你可以自定义请求头和响应头。EnvoyFilter CRD 允许你直接修改 Istio 代理(Envoy)的配置,从而在请求或响应流经代理时添加、删除或修改其头信息。 前提条件 已部署 HTTPBin 应用程序。有关更多信息,请参见部署 HTTPBin...
10 months ago
假设我们希望在请求到达后端服务之前,添加一个自定义的 HTTP 头部,并在响应返回客户端之前,记录响应的状态码。 配置示例 以下是 Envoy 的部分配置,展示了如何使用 envoy.filters.http.lua 过滤器来实现上述功能。 static_resources listeners: -...
10 months ago
在 Envoy Proxy 中,HTTP 路由是通过一个 HTTP 路由过滤器(Router Filter)来实现的,该过滤器可以执行高级路由任务。HTTP 路由机制允许 Envoy 将传入的 HTTP...
10 months ago
在 Envoy 的 HTTP 连接管理器(HCM)中,HTTP 过滤器链是一组可配置的过滤器,用于处理 HTTP 请求和响应。 HTTP 过滤器的结构与原理 Envoy Proxy...
10 months ago
Cilium 支持 Gateway API v1.1.0,包括以下资源,并且通过了所有核心一致性测试: GatewayClass Gateway HTTPRoute GRPCRoute TLSRoute(实验性) ReferenceGrant 安装前提条件...
10 months ago
Cilium 通过标准的 Kubernetes Ingress 资源定义提供服务,使用时将 ingressClassName 设置为 cilium。这支持基于路径的路由和TLS终结。为了向后兼容,也支持 kubernetes.io/ingress.class 注解,值为 cilium。 注意:Ingress...