介绍
架构
快速开始
入门
版本兼容性和支持性
1.
教程:构建 CronJob
1.1.
一个基本项目都包含了什么?
1.2.
每个旅程都需要一个开始,每个程序都需要一个主函数
1.3.
组、版本和种类,真是让人头大!
1.4.
添加一个新 API
1.5.
设计一个 API
1.5.1.
简短的插曲:这些其他东西是什么?
1.6.
控制器中包含什么?
1.7.
实现控制器
1.7.1.
你提到过主吗?
1.8.
实现默认值/验证的 Webhook
1.9.
运行和部署控制器
1.9.1.
部署 cert-manager
1.9.2.
部署网络钩子
1.10.
编写测试
1.11.
尾声
2.
教程:多版本 API
2.1.
改变现状
2.2.
中心、辐条以及其他轮子隐喻
2.3.
实施转换
2.3.1.
并设置 webhooks
2.4.
部署与测试
3.
迁移
3.1.
遗留版本(在版本 \<= v3.0.0 之前)
3.1.1.
Kubebuilder v1 vs v2
3.1.1.1.
迁移指南
3.1.2.
Kubebuilder v2 与 v3 的比较
3.1.2.1.
迁移指南
3.1.2.2.
通过更新文件进行迁移
3.2.
从 v3.0.0 版本开始支持插件。
3.2.1.
go/v3 与 go/v4 的比较
3.2.1.1.
迁移指南
3.2.1.2.
通过更新文件进行迁移
3.3.
单组到多组
4.
项目升级助手
5.
参考
5.1.
生成 CRD(自定义资源定义)
5.2.
使用终结器
5.3.
良好实践
5.4.
筹款活动
5.5.
观看资源
5.5.1.
拥有的资源
5.5.2.
未拥有的资源
5.5.3.
使用谓词
5.6.
Kind for Dev & CI
5.7.
What's a webhook?
5.7.1.
入场webhook
5.8.
配置/代码生成标记
5.8.1.
CRD 生成
5.8.2.
CRD 验证
5.8.3.
CRD处理
5.8.4.
Webhook(网络钩子)
5.8.5.
对象/深拷贝
5.8.6.
RBAC
5.8.7.
脚手架
5.9.
controller-gen 命令行工具
5.10.
completion
5.11.
文物
5.12.
平台支持
5.13.
使用 Pprof 进行监控
5.14.
监控程序和自定义资源(CRDs)的职责范围
5.15.
子模块布局
5.16.
使用外部资源 / API
5.17.
配置 EnvTest
5.18.
指标
5.18.1.
参考
5.19.
项目配置
6.
插件
6.1.
可用插件
6.1.1.
go/v4
6.1.2.
grafana/v1-alpha
6.1.3.
部署图像/v1-alpha
6.1.4.
helm/v1-alpha
6.1.5.
kustomize/v2
6.2.
扩展
6.2.1.
命令行界面和插件
6.2.2.
外部插件
6.2.3.
端到端测试
6.3.
插件版本管理
FAQ
Light (default)
Rust
Coal
Navy
Ayu
latest (v4-book)
v3-book
v2-book
v1-book
迁移
在Kubebuilder中迁移项目结构通常涉及一些手动工作。
本节详细说明了在不同版本的 Kubebuilder 脚手架之间迁移,以及迁移到更复杂的项目布局结构所需的内容。