Service Registration

Workflow

aggregator-server-workflow.svg
通过 Informer 监控 APIService 资源变更,通过 ResourceEventHandler 放入 Controller 队列。Controller 内部处理逻辑与其他 Controller 一致,最终将 APIService 资源变更情况,反映至 Aggregator Server 的 HTTP 处理部分。

Available Condition Controller

Rebuild Service Cache

aggregator-server-available-service-cache.svg

  • 监听的是 APIService 资源变更
  • 无论是 Add/Update/Delete,重建 cache 方法一致,使用的是从 API Server 获取的服务列表


Change Condition

aggregator-server-service-condition.svg
AvailableConditionController 的运行协程从 queue 中取出内容,并检查该服务状态后,将服务当前上报至 API Server。