For operators, the strongest matches are kubernetes-sigs/controller-runtime (This repository provides the official controller-runtime framework used to), operator-framework/operator-sdk (The Operator SDK is a comprehensive framework for building) and kubernetes-sigs/kubebuilder (Kububuilder is a foundational framework and scaffolding tool built). quarkiverse/quarkus-operator-sdk and kubernetes/sample-controller round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked Kubernetes operators compared by stars, features, and activity to help you find the best fit for your cluster management needs.
This project provides a framework for building Kubernetes operators and custom controllers. It offers a set of libraries designed to manage the lifecycle of cluster resources, enabling developers to synchronize the actual state of a cluster with a desired configuration through event-driven reconciliation loops. The framework distinguishes itself by providing a manager-orchestrated environment that coordinates multiple controllers and webhooks within a single process. It includes built-in support for optimistic concurrency control to prevent update conflicts and utilizes in-memory informer cac
This repository provides the official controller-runtime framework used to build and manage Kubernetes operators and custom controllers, supporting all the core reconciliation and webhook capabilities you are looking for.
The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.
The Operator SDK is a comprehensive framework for building, packaging, and managing custom Kubernetes operators, supporting CRDs, code generation, and lifecycle management out of the box.
Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as an operator framework that provides generators for custom resource definitions, admission webhooks, and RBAC manifests to extend cluster functionality. The project distinguishes itself through marker-based code generation, which parses source code comments to automatically produce Kubernetes manifests and boilerplate logic. It employs a hub-and-spoke versioning model to translate data between multiple API versions and uses a three-way merge strategy to automate project migrat
Kububuilder is a foundational framework and scaffolding tool built specifically for developing Kubernetes APIs and custom controllers, offering robust support for custom resource definitions, webhook integration, and code generation.
The quarkus-operator-sdk is a Java extension and framework for building custom Kubernetes operators and controllers. It provides an operator framework that generates boilerplate classes, registers reconcilers, and automatically produces custom resource definitions, role-based access control rules, deployment manifests, and Helm charts directly from application code metadata. The framework supports compile-time configuration validation to catch errors before deployment, standard dependency injection wiring for clients and controllers, and static native image compilation for generating self-con
This Quarkus extension provides a Java-based framework for building and managing Kubernetes operators and controllers, matching the requested category even though it is tailored specifically for the Java ecosystem.
Sample Controller is a reference implementation and developer toolkit for building custom controllers and operators to extend cluster capabilities with domain-specific resource types and reconciliation loops. It provides a foundational framework for defining, registering, and validating custom resource definitions and their instances to store domain-specific data within a cluster. The framework observes remote API servers for resource mutations, queueing discovered instances for asynchronous processing while listening for creation, update, and deletion events to trigger reconciliation logic.
This repository provides an official, minimal reference implementation of a Kubernetes controller to help developers understand how to build custom operators against the client-go library, though it lacks the advanced abstraction features of full-fledged frameworks.
Shell-operator is a tool for running event-driven scripts in a Kubernetes cluster
Shell-operator is a lightweight tool for running scripts as Kubernetes operators based on cluster events, providing a simplified alternative to traditional controller frameworks though lacking full code generation and CRD scaffolding.