【发布时间】:2020-10-19 14:17:42
【问题描述】:
如果这个问题已经得到解答,我很抱歉,但是在尝试了许多不同的方式在谷歌上搜索答案后,我未能得到明确的解释,所以我试图在这里寻求澄清。
我熟悉 Kubernetes 上下文中的操作员/控制器模式,并且正在尝试使用来自Kubernetes.io 的 nodejs Kubernetes 客户端库之一来构建一个自定义 nodejs 控制器来处理我自己的自定义资源 (CRD)。
在网上研究时,我发现了 OperatorSDK 和 Kubebuilder,它们似乎是可以引导操作员/控制器的工具,提供与 K8s Api Server 接口的许多功能,就像 Kubernetes 客户端库一样。
OperatorSDK 和 Kubebuilder 似乎不仅仅是库 所以这是我的问题
- Kubernetes.io 中的 OperatorSDK、Kubebuilder 和 Kubernetes 客户端库 之间有什么区别?
- Kubernetes 客户端库是否实现了 OperatorSDK 和 Kubebuilder 之类的东西?
- 我是否需要使用 OperatorSDK 或 Kubebuilder 来实现我自己的控制器,因为据我所知,Kubernetes 客户端库似乎就足够了。
【问题讨论】:
标签: kubernetes kubernetes-operator operator-sdk