Istio数据平面:Envoy代理深度解析
1. Envoy配置基础
Envoy使用JSON或YAML格式的配置文件进行驱动。配置文件中可指定监听器、路由、集群,以及服务器特定设置,如是否启用Admin API、访问日志的存储位置、追踪引擎配置等。Envoy配置有不同版本,v1和v2已被弃用,目前使用v3版本,该版本基于gRPC构建。使用v3 API时,Envoy和实现者可利用流式传输功能,减少代理收敛到正确配置所需的时间,避免轮询API,让服务器主动推送更新。
2. 静态配置
通过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:
name: httpbin_local_route
virtual_hosts:
- na
超级会员免费看
订阅专栏 解锁全文
54

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



