cncf/xds
GitHub: cncf/xds
CNCF 旗下的 xDS API 工作组致力于构建面向数据平面代理和负载均衡器的通用、厂商中立的 L4/L7 控制与配置 API 标准。
Stars: 269 | Forks: 84
# xDS API 工作组 (xDS-WG)
# 目标
xDS API 工作组 (xDS-WG) 的目标是汇集业界各方人士,共同致力于基于 xDS API 的、用于数据平面代理和负载均衡器的通用控制与配置 API。
# 愿景
xDS 的愿景是打造一个通用的数据平面 API,具体阐述于
[https://blog.envoyproxy.io/the-universal-data-plane-api-d15cec7a](https://blog.envoyproxy.io/the-universal-data-plane-api-d15cec7a)。
xDS 旨在提供一组 API,作为 L4/L7 数据平面配置的事实标准,类似于 OpenFlow 在 SDN 的 L2/L3/L4 层所扮演的角色。
[现有的 Envoy xDS API](https://github.com/envoyproxy/envoy/tree/main/api) 构成了这一愿景的基础,并将逐步演进以实现客户端中立性的目标。我们将不断发展 xDS API 以支持更多类型的客户端,例如 Envoy 之外的数据平面代理、无代理的 service mesh 库、硬件负载均衡器、移动客户端等。我们将尽可能地保持与供应商和具体实现无关,同时确保不会削弱对已承诺在生产环境中使用 xDS 的数据平面组件(迄今为止包括 Envoy 和 gRPC)的支持。
xDS API 包含两个明确的方面:传输协议和数据模型。xDS 传输协议通过低延迟的版本化流式 gRPC 传输来交付 xDS 资源。数据模型则涵盖了数据平面的常见关注点,例如服务发现、负载均衡分配、路由发现、listener 配置、secret 发现、负载上报、健康检查委托等。
# 仓库结构
xDS API 分布在本仓库和
https://github.com/envoyproxy/envoy/tree/main/api 中。我们的长期目标是将整个 API 迁移到本仓库,随着时间的推移,我们会将 API 的各个部分逐渐通用化以减少对特定客户端的依赖,从而在时机成熟时逐步完成这一迁移。
# 邮件列表与会议
我们有一个开放的邮件列表 [xds-wg@lists.cncf.io](https://lists.cncf.io/g/xds-wg/) 用于交流与发布公告。我们也会不定期通过 Zoom 召开会议。
为了跟进我们的动态,你可以对本仓库启用 GitHub watch,或者加入 [@cncf/xds-wg](https://github.com/orgs/cncf/teams/xds-wg) 团队,以便在关键的 PR 和 RFC 中被提及。
标签:API规范, Python工具, 代理与负载均衡, 数据平面, 日志审计, 服务网格