现在是通过每 5 分钟轮询一遍集群所有资源,然后和数据库数据对比做增量修改的方式,但是实时性比较差。几秒一轮询平台这边性能不太够。有没有可以实时监控到资源有变动可以通知的方法,比如某个 Deployment 在集群中被删了,回调平台的某个接口把数据库中对应的资源也删掉?
|
thetAug 25, 2020 via iPhone
1
参考 controller 扩展,可以使用 operator-sdk 或者 kube-builder 框架来写。
|
|
buliuguAug 25, 2020
2
k8s Event 了解一下
|
|
lhx2008Aug 25, 2020 via Android
3
k8s 里面跑一个 controller,k8s 有资源变动的那个 pod 会调你的函数,你就再去调业务接口同步就行了
|
|
FinnBaiAug 25, 2020
4
apiserver list/watch 机制,可以监听集群资源变化
|
|
tklAug 25, 2020
5
前几个已经回答了 还要考虑挂掉的情况
|
|
mritdAug 25, 2020 via iPhone
6
不是有 watch 么
|
|
SkyYu822Aug 25, 2020
7
你们用的是 go-client 直接调 API 同步的么
|
|
iGeneralAug 27, 2020
9
controller 做成 operator, 用 operator-sdk 的框架写特别快,简单的逻辑维护大循环就 ok.
|