云原生联邦中间件 FedState¶
FedState 指的是 Federation Stateful Service,主要的设计目标是为了解决在多云、 多集群、多数据中心的场景下,有状态服务的编排、调度、部署和自动化运维等能力。
FedState 对需要部署在多云环境上的中间件、数据库等有状态的服务通过 Karmada 下发到各个成员集群,使其正常工作的同时并提供一些高级运维能力。
架构¶
组件说明:
- FedStateScheduler: 多云有状态服务调度器,在 Karmada 调度器的基础上, 添加了一些与中间件服务相关的调度策略。
- FedState:多云有状态服务控制器主要负责按需配置各个管控集群与通过 Karmada 分发。
- Member Operator:表示部署在管控平面的有状态服务 Operator, FedState 内置了 Mongo Operator,后续会支持更多的有状态服务。
- FedStateCR:表示多云有状态服务实例的一个概念。
- FedStateCR-Member:表示多云有状态服务被下发到管控平面的实例。