https://github.com/gianlucam76/kubernetes-controller-tutorial
This repository provides an opinionated tutorial on building Kubernetes controllers, sharing best practices and design patterns I have found most effective
https://github.com/gianlucam76/kubernetes-controller-tutorial
Last synced: 3 months ago
JSON representation
This repository provides an opinionated tutorial on building Kubernetes controllers, sharing best practices and design patterns I have found most effective
- Host: GitHub
- URL: https://github.com/gianlucam76/kubernetes-controller-tutorial
- Owner: gianlucam76
- License: apache-2.0
- Created: 2024-05-30T13:44:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-28T13:18:22.000Z (about 1 year ago)
- Last Synced: 2024-06-29T13:43:12.567Z (about 1 year ago)
- Size: 4.68 MB
- Stars: 35
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://join.slack.com/t/projectsveltos/shared_invite/zt-1hraownbr-W8NTs6LTimxLPB8Erj8Q6Q)
[](LICENSE)# kubernetes-controller-tutorial
This repository offers an opinionated guide to building Kubernetes controllers. I'll share the best practices and design patterns I've found useful through maintaining open-source projects like:1. [Kubernetes add-on controller](http://github.com/projectsveltos/addon-controller)
2. [K8s-cleaner](https://github.com/gianlucam76/k8s-cleaner)We will be using [Kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) to create new APIs and controllers.
Table of Contents:
- [CustomResourceDefinition](docs/custom-resources.md)
- [Reconciler](docs/reconciler.md)
- [Concurrent Reconciling](docs/concurrent_reconciling.md)
- [Handling Long-Running Operations in Kubernetes Reconcilers](docs/long-running-jobs.md)
- [Versioning Custom Resource Definitions (CRDs) in Kubernetes](docs/multiple_versions.md)
- [Testing a Controller](docs/testing.md)