Kubebuilder - SDK 用于使用 CRD 建造 Kubernetes API
Kubebuilder是一个使用海关资源定义 (CRDs)构建Kubernetes API的框架.
与网络开发框架相类似,如“铁路上的Ruby”和“春波” Kubebuilder 提高了速度并减少了由 . 在 Go 中快速构建和发布 Kubernetes APIS 的开发者。 它建立在用于构建核心Kubernetes API的克能技术之上,提供简单的抽象来减少锅炉板和拖拉.
Kubebuilder确实不存在作为复制-粘贴的例子,而是提供了强大的库和工具 从零开始简化建筑和出版 Kubernetes APIS。 这个 提供一个插件架构,允许用户利用可选帮助 和特征。 要了解更多这方面的情况,请参见[取出部分][插入部分]。
Kubebuilder被开发在 [控制器-运行时 [控制器-运行时] 和 [控制器-工具 [控制器-工具] 库上.
Kubebuilder也是图书馆
Kubebuilder是可扩展的,可用作其他项目的图书馆. [操作者-SDK][操作者-sdk]是一个以Kubebuilder为库的项目的好例子. [Operator-SDK][Operator-sdk]使用插件特性包含非Go操作器 例如,Operator-sdk的Ansible和Helm基于语言操作器 .
学习更多视角 [如何创建自己的插件][自有插件] 。
强烈建议您使用发布的版本。 发布二进制可在[发布 (https://github.com/kubernetes-sigs/kubebuilder/releases)网页上查阅. 跟着[指令 (ZZURL2Z)来安装Kubebuilder.
∮开始∮
见[起 (https://book.kubebuilder.io/quick-start.html)文件.
另外,确保您检查部署图像 插头。 此插件允许用户使用脚手架 API/ 控制器来部署和管理一个 遵循准则和最佳做法对专题组的运作(形象)。 它总结了 实现上述目标的复杂性
(go/v4, helm/v2-alpha): 文档和支持关闭健康检测服务器
(go/v4): 将 ENABLE_WEBHOOKS 替换为 --webhook-port=-1,以在没有 Webhook 的情况下运行管理器
CronJob 教程: 旧的成功作业清理不忽略 NotFound 错误
CLI: 在 PROJECT 读取修复之后剩余的差距 (#5845, #5942, #6030)
kubebuilder alpha 更新在本地或通过 GHA 无法正常运行
helm/v2-alpha: 生成的图表暴露了管理员从未接收到的指标值
helm/v2-alpha: 支持生成的图表中多个部署和侧车容器
Kubebuilder 书中的断开链接
deploy-image: 手动解析图像引用,生成无效的版本标签
在 helm/v2-alpha 中重新设计 env 值