-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
在项目的发展过程中,最初采用了Service和Endpoint的方法来解决外部服务的特性问题,以实现对集群外部服务的访问。然而,逐渐发现这种方法无法满足一些有状态服务的需求。其中一个主要原因是Service和Endpoint的定义只允许相同的端口,不能使用不同的端口作为后端地址。为了解决这个问题,项目决定废弃这一设计,重新构思一个新的Operator。
新的Operator设计具备以下特点和能力:
- 重复使用lvscare的一部分功能,直接透传IPVS的能力,实现后端地址的自由组合。
- 每个ClusterIP都具备独立的探活功能,支持TCP、UDP、GRPC、HTTP等不同的协议。
- 支持自动域名管理的能力。
最终目标是允许接入有状态服务,而无需每个主机都有相同的端口设置。这一能力非常重要,未来可以借助这个功能实现外部中间件内部的负载均衡,无需担心云上不同集群之间的访问问题。
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels