Skip to content

重构郑重声明!!! #132

@cuisongliu

Description

@cuisongliu

在项目的发展过程中,最初采用了Service和Endpoint的方法来解决外部服务的特性问题,以实现对集群外部服务的访问。然而,逐渐发现这种方法无法满足一些有状态服务的需求。其中一个主要原因是Service和Endpoint的定义只允许相同的端口,不能使用不同的端口作为后端地址。为了解决这个问题,项目决定废弃这一设计,重新构思一个新的Operator。

新的Operator设计具备以下特点和能力:

  1. 重复使用lvscare的一部分功能,直接透传IPVS的能力,实现后端地址的自由组合。
  2. 每个ClusterIP都具备独立的探活功能,支持TCP、UDP、GRPC、HTTP等不同的协议。
  3. 支持自动域名管理的能力。

最终目标是允许接入有状态服务,而无需每个主机都有相同的端口设置。这一能力非常重要,未来可以借助这个功能实现外部中间件内部的负载均衡,无需担心云上不同集群之间的访问问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions