Reference - The Kubebuilder Book (original) (raw)
- 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. helm/v1-alpha
- 6.1.5. 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
