Istio数据平面:Envoy代理深度解析
1. Envoy配置基础
Envoy可以通过JSON或YAML格式的配置文件进行驱动。配置文件中可以指定监听器、路由规则、集群,以及服务器特定的设置,例如是否启用Admin API、访问日志的存储位置、跟踪引擎配置等。目前,Envoy的v1和v2版本的配置已被弃用,推荐使用v3版本,这也是Istio所采用的版本。
Envoy的v3配置API基于gRPC构建。Envoy和v3 API的实现者在调用API时可以利用流式传输功能,减少Envoy代理收敛到正确配置所需的时间。在实际应用中,这消除了对API进行轮询的需求,允许服务器将更新推送给Envoy,而不是让代理定期轮询。
1.1 静态配置
我们可以使用Envoy的配置文件来指定监听器、路由规则和集群。以下是一个简单的Envoy配置示例:
static_resources:
listeners:
- name: httpbin-demo
address:
socket_address: { address: 0.0.0.0, port_value: 15001 }
filter_chains:
- filters:
- name: envoy.http_connection_manager
config:
stat_prefix: egress_http
route_config:
超级会员免费看
订阅专栏 解锁全文
60

被折叠的 条评论
为什么被折叠?



