4 Repos
Tools that generate full API definitions including both the resource schema and the associated controller logic.
Distinct from Kubernetes Resource Generators: Distinct from resource generators by including the controller logic (reconcilers) as part of the generation process.
Explore 4 awesome GitHub repositories matching devops & infrastructure · Kubernetes API Generators. Refine with filters or upvote what's useful.
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
Creates resource definitions and associated controllers to extend cluster functionality with custom logic.
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.
Generates boilerplate code for custom resource definitions and their corresponding controller reconciliation logic.
cdk8s ist ein Framework für Infrastructure as Code (IaC) und ein Manifest-Generator für Kubernetes. Es bietet eine Cloud-native Entwicklungsumgebung zur Definition von Systemkomponenten und wiederverwendbaren Abstraktionen unter Verwendung allgemeiner Programmiersprachen, die anschließend in Standard-YAML-Manifeste synthetisiert werden. Das Framework verwendet eine deklarative API und objektorientierte Modellierung, um Code in reine Manifest-Dateien umzuwandeln. Diese Dateien werden für die Verwendung mit jedem Kubernetes-Cluster über bestehende Deployment-Tools generiert. Das Projekt ermöglicht die Erstellung hierarchischer Ressourcenmuster und wiederverwendbarer Abstraktionen. Es nutzt eine schema-gesteuerte API-Generierung basierend auf Kubernetes-OpenAPI-Spezifikationen, um gültige Ressourcendefinitionen sicherzustellen.
Provides a set of object-oriented APIs to define system components that synthesize into manifests.
kro is a Kubernetes resource orchestrator and API abstraction layer that enables the definition of simplified custom API surfaces. It allows users to map high-level inputs to complex templates of underlying Kubernetes objects, effectively grouping interdependent resources into single, manageable units. The project differentiates itself by automating the generation of custom resource definitions and dedicated controllers from resource graph specifications without requiring manual Go code. It employs a dependency manager that uses directed acyclic graphs to coordinate the creation, readiness, a
Provides a framework for generating simplified API surfaces that include both resource schemas and controller logic.