4 Repos
Processes for packaging and deploying Kubernetes controllers as running services within a cluster.
Distinct from Direct Cluster Deployment: Focuses on the specific deployment of the controller process rather than the cluster orchestration layer.
Explore 4 awesome GitHub repositories matching devops & infrastructure · Controller Deployments. 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
Packages the controller into a container image and deploys it as a running service within the cluster.
Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new
Allows modification of controller configurations using strategic merge or JSON patches during setup.
Flagger ist ein Kubernetes-Operator für Progressive Delivery, der die schrittweise Veröffentlichung neuer Softwareversionen automatisiert. Er fungiert als Canary-Release-Manager und Traffic-Shifter, der sich in Service Meshes und Ingress-Controller integriert, um die Anfragenverteilung zwischen Anwendungsversionen zu steuern. Das Projekt zielt darauf ab, das Produktionsrisiko durch Canary-Releases, Blue-Green-Deployments und A/B-Tests zu minimieren. Es nutzt eine metrikbasierte Analyseschleife, um Erfolgsraten und Antwortzeiten zu überwachen und Releases automatisch zu fördern oder bei Nichterfüllung der Gesundheitskriterien ein zustandsbasiertes Rollback einzuleiten. Das Tool bietet zusätzliche Validierung durch Webhook-basierte Testausführung und synthetische Lasttests zur Stabilitätsprüfung. Zudem enthält es Mechanismen für manuelle Rollout-Gates, Konfigurationssynchronisation und Benachrichtigungen an externe Kommunikationsdienste. Der Controller wird mittels Standard-Paketmanagern im Cluster bereitgestellt und unterstützt gängige Service Meshes und Ingress-Controller.
Provides mechanisms to deploy the controller into a Kubernetes cluster using standard package managers.
Der NGINX Ingress Controller ist ein Kubernetes-nativer Traffic-Manager, der externe Anfragen verarbeitet und an interne Dienste weiterleitet. Er übersetzt Kubernetes-API-Objekte und Annotationen in Proxy-Konfigurationen, um eingehenden HTTP-, TCP- und UDP-Traffic zu verwalten. Der Controller zeichnet sich durch fortschrittliche Traffic-Steuerung und Sicherheitsintegration aus. Er unterstützt Blue-Green- und Canary-Traffic-Splitting sowie inhaltsbasiertes und Regex-Pfad-Routing. Die Sicherheit wird am Edge durch eine Web Application Firewall, Schutz vor Denial-of-Service-Angriffen und eine Vielzahl von Authentifizierungsmethoden, einschließlich OpenID Connect und JSON Web Tokens, gewährleistet. Das Projekt bietet eine breite Palette an Funktionen, die TLS-Terminierung und -Passthrough, aktives Health-Monitoring von Upstream-Diensten und Sitzungspersistenz abdecken. Es enthält zudem Observability-Tools wie Prometheus-Metriken-Integration, Echtzeit-Traffic-Dashboards und verteiltes Request-Tracing. Die Installation wird durch Helm-Charts, einen Operator oder Standard-Container-Image-Deployments unterstützt.
Supports installation as a deployment, daemonset, or statefulset within a Kubernetes cluster.