zhoudaiyu

容器管理平台资源数据如何和 K8S 集群实时同步?

  •  
  •   zhoudaiyu · Aug 25, 2020 via iPhone · 3080 views
    This topic created in 2262 days ago, the information mentioned may be changed or developed.
    现在是通过每 5 分钟轮询一遍集群所有资源,然后和数据库数据对比做增量修改的方式,但是实时性比较差。几秒一轮询平台这边性能不太够。有没有可以实时监控到资源有变动可以通知的方法,比如某个 Deployment 在集群中被删了,回调平台的某个接口把数据库中对应的资源也删掉?
    10 replies  •  2020-08-27 20:05:54 +08:00
    thet
    thet
    Aug 25, 2020 via iPhone
    1
    参考 controller 扩展,可以使用 operator-sdk 或者 kube-builder 框架来写。
    buliugu
    buliugu
    Aug 25, 2020
    2
    k8s Event 了解一下
    lhx2008
    lhx2008
    Aug 25, 2020 via Android
    3
    k8s 里面跑一个 controller,k8s 有资源变动的那个 pod 会调你的函数,你就再去调业务接口同步就行了
    FinnBai
    FinnBai
    Aug 25, 2020
    4
    apiserver list/watch 机制,可以监听集群资源变化
    tkl
    tkl
    Aug 25, 2020
    5
    前几个已经回答了 还要考虑挂掉的情况
    mritd
    mritd
    Aug 25, 2020 via iPhone
    6
    不是有 watch 么
    SkyYu822
    SkyYu822
    Aug 25, 2020
    7
    你们用的是 go-client 直接调 API 同步的么
    zhoudaiyu
    zhoudaiyu
    OP
    Aug 25, 2020 via iPhone
    8
    @SkyYu822 python 的客户端
    iGeneral
    iGeneral
    Aug 27, 2020
    9
    controller 做成 operator, 用 operator-sdk 的框架写特别快,简单的逻辑维护大循环就 ok.
    zhoudaiyu
    zhoudaiyu
    OP
    Aug 27, 2020 via iPhone
    10
    @iGeneral 请问这个和 kebebuilder 比怎么样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1334 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 19:23 · PVG 03:23 · LAX 11:23 · JFK 14:23
    ♥ Do have faith in what you're doing.