#reflector #kubernetes #controller #watcher #run-time

kube-subcontroller

通过响应reflector进行多子控制器管理

2个版本

0.0.2 2024年3月29日
0.0.1 2024年3月29日

#403缓存

Apache-2.0

23KB
522

kube-subcontroller

用于构建独立于不同对象/资源类型的通用Kubernetes控制器。

graph LR

subgraph subscriber
objects
types
end

subgraph subcontrollers
subctrl1[User code]
subctrl2[...]
end

objects & types -->|notify| kube-subcontroller
-->|start/stop/refresh| subctrl1 & subctrl2

lib.rs:

kube-subcontroller在响应apiserver的配置更改时执行一组子例程("子控制器"),例如,当创建CRD时运行监视新GVK的子控制器。

进程订阅来自特定对象列表-监视(例如,CRD)的事件,这些事件指示关联的子控制器启动、停止或重启。可能会运行多达N × M个子控制器,其中N是键的数量(例如CRD的数量),M是每个键要运行的子控制器的数量。

依赖关系

~69MB
~1M SLoC