Writing kubernetes controllers can be simple
See the codeMetacontroller is an add-on for Kubernetes that makes it easy to write and deploy custom controllers in the form of simple scripts.
Instead of writing and maintaining a full Go controller with client libraries, informers, and boilerplate, you describe what resources to watch declaratively and provide a webhook (in any language) that receives the current state as JSON and returns the desired state as JSON. Metacontroller takes care of the rest: watches, caching, work queues, retries, and level-triggered reconciliation.
This is a continuation of great work started by GKE here. We are excited to move forward with Metacontroller as a community maintained project. A big thank you to all of the wonderful Metacontroller community members that made this happen!
StatefulSet as
Metacontroller hooks.See the Features page for the full picture.
kubectl apply -k or Helm).kubectl apply -k https://github.com/metacontroller/metacontroller/manifests/production
See the install guide for prerequisites, the Helm alternative, and notes on migrating from the original GKE project.
Please follow this guide.
Contributions are very welcome! See CONTRIBUTING.md and the contributor guide for how to build the project, run tests, and submit changes.
This project is licensed under the Apache License 2.0.
Overall
Maintained
Code review
Latest release
Releases this year
741 followers · starred Sep 2024
284 followers · starred Aug 2021
358 followers · starred Feb 2026
243 followers · starred Jul 2025
Writing kubernetes controllers can be simple
See the codeMetacontroller is an add-on for Kubernetes that makes it easy to write and deploy custom controllers in the form of simple scripts.
Instead of writing and maintaining a full Go controller with client libraries, informers, and boilerplate, you describe what resources to watch declaratively and provide a webhook (in any language) that receives the current state as JSON and returns the desired state as JSON. Metacontroller takes care of the rest: watches, caching, work queues, retries, and level-triggered reconciliation.
This is a continuation of great work started by GKE here. We are excited to move forward with Metacontroller as a community maintained project. A big thank you to all of the wonderful Metacontroller community members that made this happen!
StatefulSet as
Metacontroller hooks.See the Features page for the full picture.
kubectl apply -k or Helm).kubectl apply -k https://github.com/metacontroller/metacontroller/manifests/production
See the install guide for prerequisites, the Helm alternative, and notes on migrating from the original GKE project.
Please follow this guide.
Contributions are very welcome! See CONTRIBUTING.md and the contributor guide for how to build the project, run tests, and submit changes.
This project is licensed under the Apache License 2.0.
Overall
Maintained
Code review
Latest release
Releases this year
741 followers · starred Sep 2024
284 followers · starred Aug 2021
358 followers · starred Feb 2026
243 followers · starred Jul 2025