§ 0x01 kubebuilder是什么?
kubebuilder以下简称kb,是k8s社区编写CRD的工具。它可以自动化生成CRD工程代码,提高编写operator的效率。官网的示例CronJob对于初学者来说太复杂了,我试了下,基本的代码可以运行起来。
§ 0x02 与sdk-operator的区别是什么?
应该是sdk-operator比较先出现,kubebuilder是后来者。极客时间上学习k8s时,张磊还没有提及kubebuilder。两者没有什么本质区别,不过看知乎中的说法,两者社区有融合的趋势。新手还是学习kubebuilder比较好。
https://www.zhihu.com/question/290497164
§ 0x03 安装
除了官网的kubebuilder,还有其他的工具controller-gen, kustomize需要安装,官网的文档里没有说安装方法。
3.1 kubebuilder
按照官网文档的命令,安装比较简单。https://book.kubebuilder.io/quick-start.html
安装完成,通过如下命令确认安装成功。
$ kubebuilder version