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