V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fighterhit
V2EX  ›  Kubernetes

有没有类似 k8s 里 list-watch 机制的框架?

  •  
  •   fighterhit · 2021-12-03 19:51:02 +08:00 · 1454 次点击
    这是一个创建于 846 天前的主题,其中的信息可能已经有所发展或是发生改变。
    感觉 k8s 里 client-go 实现的 list-watch 机制很好用,虽然我理解是需要类似 etcd 这种自身具备 watch 机制的后端存储支持,但感觉思想挺好的——缓存、监听、资源变化通知和回调等等,想应用其它项目里,不知道现在有没有类似这样的框架?
    3 条回复    2021-12-04 11:37:00 +08:00
    ql562482472
        1
    ql562482472  
       2021-12-03 21:30:32 +08:00
    这应该是一种通用思想吧。同时保持长链接和定时主动请求,定时刷状态,回调做触发。

    即使 k8s ,他也是完全相信了 etcd 不会断,即使断了它也可以接受短时间不一致,资源编排,有个 1 、2 分钟不一致完全正常且可以接受,而且集群内部,网络质量也 OK
    但你如果想做,就得考虑集群内外的各种问题了,还有不一致时间之类的业务考量
    fighterhit
        2
    fighterhit  
    OP
       2021-12-03 21:43:30 +08:00
    @ql562482472 嗯 感觉功能上就你说的那几种吧,其实就是想看有没有框架把这几方面抽象出来或者做好了。至于网络方面,我理解 k8s 声明式 API 是最终一致性吧,所以网络即便断开下次带着 resource version 做对比拿最新的也能解决吧,client-go 就是这样吧。
    ql562482472
        3
    ql562482472  
       2021-12-04 11:37:00 +08:00
    没毛病
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1752 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 114ms · UTC 16:36 · PVG 00:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.