egressgateway¶

从 2021 年开始,我们收到了以下反馈。
假设你有两个集群 A 和 B。集群 A 基于 VMWare,主要运行数据库工作负载,而集群 B 是一个 Kubernetes 集群。 集群 B 中的一些应用程序需要访问集群 A 中的数据库,网络管理员希望通过 Egress 网关来管理集群 Pod。
概述¶
该网关为 Kubernetes 集群提供网络 Egress 功能。
特点¶
- 解决 IPv4 IPv6 双栈连接问题
 - 解决 Egress 节点的高可用性
 - 允许过滤 Pods Egress 策略(Destination CIDR)
 - 允许过滤 Egress 应用程序(Pods)
 - 可在低内核版本中使用
 - 支持多个 Egress 网关实例
 - 支持命名空间 Egress IP
 - 支持对 Egress 网关策略进行自动检测以获取集群流量
 - 支持命名空间默认 Egress 实例
 
兼容性¶
- Calico
 
CRD¶
定义了一下 CRD:
- EgressNode
 - EgressGateway
 - EgressPolicy
 - EgressClusterPolicy
 - EgressEndpointSlice
 - EgressClusterEndpointSlice
 - EgressClusterInfo
 
你可以参考入门指南来搭建你的测试环境。
开发¶

请参阅开发指南.
许可证¶
EgressGateway 在 Apache 许可证第 2 版下获得许可。有关完整的许可证文本, 请参见 LICENSE。