引言
快速入门
1.
教程:构建 CronJob
1.1.
基本项目中有什么?
1.2.
每一个旅程都需要一个起点,每个程序都需要一个 main 入口
1.3.
Groups、Versions 和 Kinds 之间的关系
1.4.
创建一个API
1.5.
设计一个API
1.5.1.
简要说明:剩下文件的作用?
1.6.
controller 中有什么?
1.7.
实现一个 controller
1.7.1.
main 的修改?
1.8.
实现 defaulting/validating webhooks
1.9.
运行和部署 controller
1.9.1.
部署 cert manager
1.9.2.
部署 webhooks
1.10.
编写测试
1.11.
结语
2.
教程: Multi-Version API
2.1.
Changing things up
2.2.
Hubs, spokes, and other wheel metaphors
2.3.
实现 conversion
2.3.1.
配置 webhooks
2.4.
Deployment 和 Testing
3.
迁移
3.1.
Kubebuilder 从 v1 迁移到 v2
3.1.1.
迁移指南
3.2.
Kubebuilder v2 vs v3
3.2.1.
迁移指南
3.3.
Single Group to Multi-Group
4.
参考
4.1.
生成 CRDs
4.2.
使用 Finalizers
4.3.
Kind 集群
4.4.
webhook 是什么?
4.4.1.
准入 webhook
4.4.2.
核心类型的 Webhooks
4.5.
用于配置/代码生成的标记
4.5.1.
CRD 生成
4.5.2.
CRD 验证
4.5.3.
CRD 处理
4.5.4.
Webhook
4.5.5.
Object/DeepCopy
4.5.6.
RBAC
4.6.
controller-gen 命令行界面
4.7.
shell 自动补全
4.8.
制品包
4.9.
在集成测试中使用 envtest
4.10.
指标
附录: TODO 界面
Light (default)
Rust
Coal
Navy
Ayu
kubebuilder 中文文档由
云原生社区
主导翻译。任何问题可以在
这儿
提issue。issue模版可以参考
这个
。
迁移
Kubebuilder 项目结构之间的迁移通常会涉及到一些手动操作。
这部分将详细说明,在 Kubebuilder 自动生成的不同版本之间迁移或向更复杂的项目层级结构迁移时所需具备的条件。