未分類 2 9 月 2020 容器管理平台资源数据如何和 K8S 集群实时同步? 容器管理平台资源数据如何和 K8S 集群实时同步? 資深大佬 : zhoudaiyu 16 现在是通过每 5 分钟轮询一遍集群所有资源,然后和数据库数据对比做增量修改的方式,但是实时性比较差。几秒一轮询平台这边性能不太够。有没有可以实时监控到资源有变动可以通知的方法,比如某个 Deployment 在集群中被删了,回调平台的某个接口把数据库中对应的资源也删掉? 大佬有話說 (10) 資深大佬 : thet 参考 controller 扩展,可以使用 operator-sdk 或者 kube-builder 框架来写。 資深大佬 : buliugu k8s Event 了解一下 資深大佬 : lhx2008 k8s 里面跑一个 controller,k8s 有资源变动的那个 pod 会调你的函数,你就再去调业务接口同步就行了 資深大佬 : baiyi apiserver list/watch 机制,可以监听集群资源变化 資深大佬 : tkl 前几个已经回答了 还要考虑挂掉的情况 資深大佬 : mritd 不是有 watch 么 資深大佬 : SkyYu822 你们用的是 go-client 直接调 API 同步的么 主 資深大佬 : zhoudaiyu @SkyYu822 python 的客户端 資深大佬 : iGeneral controller 做成 operator, 用 operator-sdk 的框架写特别快,简单的逻辑维护大循环就 ok. 主 資深大佬 : zhoudaiyu @iGeneral 请问这个和 kebebuilder 比怎么样