Introduction
Architecture
Quick Start
Getting Started
Versions Compatibility and Supportability
1.
Tutorial: Building CronJob
1.1.
What's in a basic project?
1.2.
Every journey needs a start, every program a main
1.3.
Groups and Versions and Kinds, oh my!
1.4.
Adding a new API
1.5.
Designing an API
1.5.1.
A Brief Aside: What's the rest of this stuff?
1.6.
What's in a controller?
1.7.
Implementing a controller
1.7.1.
You said something about main?
1.8.
Implementing defaulting/validating webhooks
1.9.
Running and deploying the controller
1.9.1.
Deploying cert-manager
1.9.2.
Deploying webhooks
1.10.
Writing tests
1.11.
Epilogue
2.
Tutorial: Multi-Version API
2.1.
Changing things up
2.2.
Hubs, spokes, and other wheel metaphors
2.3.
Implementing conversion
2.3.1.
and setting up the webhooks
2.4.
Deployment and Testing
3.
Migrations
3.1.
Legacy (before <= v3.0.0)
3.1.1.
Kubebuilder v1 vs v2
3.1.1.1.
Migration Guide
3.1.2.
Kubebuilder v2 vs v3
3.1.2.1.
Migration Guide
3.1.2.2.
Migration by updating the files
3.2.
From v3.0.0 with plugins
3.2.1.
go/v3 vs go/v4
3.2.1.1.
Migration Guide
3.2.1.2.
Migration by updating the files
3.3.
Single Group to Multi-Group
4.
Project Upgrade Assistant
5.
Reference
5.1.
Generating CRDs
5.2.
Using Finalizers
5.3.
Good Practices
5.4.
Raising Events
5.5.
Watching Resources
5.5.1.
Owned Resources
5.5.2.
Not Owned Resources
5.5.3.
Using Predicates
5.6.
Kind for Dev & CI
5.7.
What's a webhook?
5.7.1.
Admission webhook
5.8.
Markers for Config/Code Generation
5.8.1.
CRD Generation
5.8.2.
CRD Validation
5.8.3.
CRD Processing
5.8.4.
Webhook
5.8.5.
Object/DeepCopy
5.8.6.
RBAC
5.8.7.
Scaffold
5.9.
controller-gen CLI
5.10.
completion
5.11.
Artifacts
5.12.
Platform Support
5.13.
Monitoring with Pprof
5.14.
Manager and CRDs Scope
5.15.
Sub-Module Layouts
5.16.
Using an external Resource / API
5.17.
Configuring EnvTest
5.18.
Metrics
5.18.1.
Reference
5.19.
Project config
6.
Plugins
6.1.
Available Plugins
6.1.1.
go/v4
6.1.2.
grafana/v1-alpha
6.1.3.
deploy-image/v1-alpha
6.1.4.
kustomize/v2
6.2.
Extending
6.2.1.
CLI and Plugins
6.2.2.
External Plugins
6.2.3.
E2E Tests
6.3.
Plugins Versioning
FAQ
Light (default)
Rust
Coal
Navy
Ayu
latest (v4-book)
v3-book
v2-book
v1-book
Kubebuilder v2 vs v3