我最近开始构建Kubernetes operator。我正在使用Fabric8 Java Kubernetes 客户端,但我认为我的问题更笼统,也适用于其他编程语言和库。
在阅读解释运算符模式的博客文章、文档或教科书时,我发现设计运算符似乎有两种选择:
- 使用无限协调循环,其中所有相应的 Kubernetes 对象都从 API 中检索,然后执行一些操作。
- 使用通知者,只要观察到的Kubernetes资源发生变化,就会调用它们。
但是,我没有找到任何源讨论在这种情况下应该使用哪个选项。有没有最佳实践?