awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kubernetes-sigs avatar

kubernetes-sigs/controller-runtime

0
View on GitHub↗
2,917 Stars·1,283 Forks·Go·Apache-2.0·5 Aufrufe

Controller Runtime

Dieses Projekt bietet ein Framework für den Aufbau von Kubernetes-Operatoren und benutzerdefinierten Controllern. Es bietet eine Reihe von Bibliotheken, die darauf ausgelegt sind, den Lebenszyklus von Cluster-Ressourcen zu verwalten, und ermöglicht es Entwicklern, den tatsächlichen Status eines Clusters mit einer gewünschten Konfiguration durch ereignisgesteuerte Abgleichsschleifen (Reconciliation Loops) zu synchronisieren.

Das Framework zeichnet sich dadurch aus, dass es eine manager-orchestrierte Umgebung bereitstellt, die mehrere Controller und Webhooks innerhalb eines einzigen Prozesses koordiniert. Es enthält integrierte Unterstützung für optimistische Nebenläufigkeitskontrolle, um Update-Konflikte zu verhindern, und nutzt In-Memory-Informer-Caching, um eine synchronisierte lokale Sicht auf den Cluster-Status zu wahren, was die Last auf dem API-Server reduziert.

Über den Kern-Abgleich hinaus enthält das Projekt Tools für schema-basiertes Ressourcen-Mapping, was die Registrierung benutzerdefinierter Ressourcendefinitionen ermöglicht. Es bietet zudem Mechanismen für Admission-Control, was die Validierung und Mutation von Ressourcenanfragen ermöglicht, um Compliance durchzusetzen, bevor Daten persistiert werden. Das Framework enthält eine dedizierte Testsuite, die ephemere, isolierte API-Server-Umgebungen hochfährt, um Controller-Logik gegen reales Cluster-Verhalten zu validieren.

Features

  • Kubernetes Controllers - Implements a framework for building custom controllers that synchronize cluster state through declarative reconciliation loops.
  • Kubernetes Operators - Provides a framework for building custom controllers that watch cluster resources and execute logic to maintain a desired state.
  • Reconciliation Loops - Implements continuous control loops that converge cluster resources from their current state toward a desired target state.
  • Local Control Plane Testing - Spins up a local API server environment to validate controller logic against real cluster behavior during testing.
  • Cluster State Reconciliation - Synchronizes the state of cluster resources by watching for changes and executing custom logic to ensure the actual state matches the desired configuration.
  • Admission Controllers - The framework modifies incoming resource requests automatically by injecting or updating fields to ensure compliance with cluster-wide policies or defaults.
  • Admission Controllers - Intercepts resource creation or update requests to enforce custom business rules or inject default values before changes are persisted.
  • In-Memory Caches - Maintains a synchronized local copy of cluster state in memory to reduce API server load and accelerate reconciliation.
  • Optimistic Concurrency Control - Uses resource versioning and conditional updates to prevent conflicts when multiple processes modify the same cluster object.
  • Admission Webhooks - Intercepts resource creation and update requests to validate or mutate data before persistence to cluster storage.
  • Custom Resource Definitions - Maps data structures to specific API group-version-kinds to allow the system to recognize and manage custom resource definitions.
  • Kubernetes API Clients - Provides a comprehensive library for interacting with the Kubernetes API, managing resource schemas, and handling custom business logic.
  • Eventual Consistency Orchestrators - Handles potential cache staleness through optimistic locking, deterministic naming, or periodic requeueing to ensure eventual consistency.
  • Resource Mapping - Associates Go data structures with specific API group-version-kinds to enable automated serialization and management of custom resources.
  • Controller Lifecycle Management - Orchestrates the startup, shared caching, and graceful shutdown of multiple controllers and webhooks within a single process.
  • State Reconciliation - Maps multiple related objects to a single root object and enforces the desired state for that entire resource tree during each execution cycle.
  • API Testing Frameworks - Provides a testing suite that spins up a local API server to validate controller logic against real cluster behavior.
  • Kubernetes - Provides a dedicated testing suite that spins up ephemeral, isolated API server environments to validate controller logic against real cluster behavior.

Star-Verlauf

Star-Verlauf für kubernetes-sigs/controller-runtimeStar-Verlauf für kubernetes-sigs/controller-runtime

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Controller Runtime

Handverlesene Sammlungen, in denen Controller Runtime vorkommt.
  • Frameworks für die Kubernetes-Operator-Entwicklung
  • eine Runtime zur Ausführung nebenläufiger Aufgaben

Open-Source-Alternativen zu Controller Runtime

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Controller Runtime.
  • kubernetes-sigs/kubebuilderAvatar von kubernetes-sigs

    kubernetes-sigs/kubebuilder

    8,992Auf GitHub ansehen↗

    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

    Gok8s-sig-api-machinery
    Auf GitHub ansehen↗8,992
  • operator-framework/operator-sdkAvatar von operator-framework

    operator-framework/operator-sdk

    7,658Auf GitHub ansehen↗

    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.

    Gokubernetesoperatorsdk
    Auf GitHub ansehen↗7,658
  • kube-rs/kubeAvatar von kube-rs

    kube-rs/kube

    3,747Auf GitHub ansehen↗

    Kube-rs is a Rust client library and runtime for interacting with the Kubernetes API server. It provides a type-safe interface for managing cluster resources and state, including a toolkit for defining custom resource definitions and a framework for building admission webhooks to validate or mutate API requests. The project distinguishes itself through a dedicated controller runtime that implements event-driven reconciliation loops to align actual cluster state with desired configurations. It utilizes a streaming system to monitor resource changes and synchronize remote states into a local qu

    Rustclientkubernetesruntime
    Auf GitHub ansehen↗3,747
  • kube-logging/logging-operatorAvatar von kube-logging

    kube-logging/logging-operator

    1,696Auf GitHub ansehen↗

    The logging operator is a Kubernetes-native controller designed to automate the deployment, configuration, and lifecycle management of log collection and routing infrastructure. By utilizing custom resource definitions, it provides a declarative framework for standardizing how container logs are captured, processed, and forwarded across distributed cluster environments. The project distinguishes itself through its support for multi-tenant logging architectures, allowing administrators to enforce namespace-scoped isolation for log collection and routing configurations. It employs a sidecar inj

    Gocloud-nativekuberneteskubernetes-operator
    Auf GitHub ansehen↗1,696
Alle 30 Alternativen zu Controller Runtime anzeigen→

Häufig gestellte Fragen

Was macht kubernetes-sigs/controller-runtime?

Dieses Projekt bietet ein Framework für den Aufbau von Kubernetes-Operatoren und benutzerdefinierten Controllern. Es bietet eine Reihe von Bibliotheken, die darauf ausgelegt sind, den Lebenszyklus von Cluster-Ressourcen zu verwalten, und ermöglicht es Entwicklern, den tatsächlichen Status eines Clusters mit einer gewünschten Konfiguration durch ereignisgesteuerte Abgleichsschleifen (Reconciliation Loops) zu synchronisieren.

Was sind die Hauptfunktionen von kubernetes-sigs/controller-runtime?

Die Hauptfunktionen von kubernetes-sigs/controller-runtime sind: Kubernetes Controllers, Kubernetes Operators, Reconciliation Loops, Local Control Plane Testing, Cluster State Reconciliation, Admission Controllers, In-Memory Caches, Optimistic Concurrency Control.

Welche Open-Source-Alternativen gibt es zu kubernetes-sigs/controller-runtime?

Open-Source-Alternativen zu kubernetes-sigs/controller-runtime sind unter anderem: kubernetes-sigs/kubebuilder — Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… kube-rs/kube — Kube-rs is a Rust client library and runtime for interacting with the Kubernetes API server. It provides a type-safe… kube-logging/logging-operator — The logging operator is a Kubernetes-native controller designed to automate the deployment, configuration, and… fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… kubernetes/client-go — This project is a Go language library that provides a programmatic interface for interacting with the Kubernetes API…