For update lifecycle controllers, the strongest matches are fluxcd/flux (Flux is a GitOps controller and deployment engine for), operator-framework/operator-sdk (The Operator SDK is a framework for building Kubernetes) and openkruise/kruise (This project is a workload management and orchestration system). weaveworks/flagger and argoproj/argo-cd round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked update lifecycle controllers to manage software updates. Compare top open-source tools by stars and activity to find the right fit.
Flux is a Kubernetes GitOps controller and deployment engine that synchronizes cluster state with configurations stored in a Git repository. It serves as a system for continuous delivery, utilizing a manifest generator to create configuration files from templates and a reconciliation loop to ensure the live environment matches the desired state defined in versioned repositories. The project distinguishes itself through a container image automator that scans registries and updates manifests based on semantic versioning or regular expressions. It incorporates secure configuration deployment via
Flux is a GitOps controller and deployment engine for Kubernetes that manages the continuous delivery and update lifecycle through declarative configuration and automated reconciliation.
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 framework for building Kubernetes custom controllers and managing application lifecycles, fitting the automation and declarative configuration aspects of this search well.
Kruise is a workload management system designed for large-scale applications on Kubernetes. It provides a framework for advanced orchestration, scaling, and upgrade strategies to maintain stability in massive deployments. The project is distinguished by its ability to perform in-place updates of container images and resource limits without deleting and recreating pods. It includes a dedicated image pre-puller to accelerate pod startup and a sidecar injector to dynamically manage the lifecycle of sidecar containers. Additionally, a resource distributor synchronizes configuration maps and secre
This project is a workload management and orchestration system for Kubernetes that provides advanced upgrade strategies and in-place updates, fitting the update lifecycle controller category well despite focusing primarily on workload scaling and upgrades rather than general release pipelines.
Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive delivery. It functions as a controller that monitors custom resource definitions to orchestrate complex release strategies, including canary, blue/green, and A/B testing. By continuously reconciling the desired cluster state with the actual environment, it ensures that deployments adhere to defined specifications while managing the underlying infrastructure required for traffic routing. The project distinguishes itself through a sophisticated metric-driven analysis loop that eval
Flagger is a Kubernetes operator that automates progressive delivery and release strategies through continuous reconciliation and traffic shifting, fitting the update lifecycle controller category while focusing primarily on traffic-based deployment rollouts rather than broad multi-step release pipelines.
Argo CD is a declarative, GitOps-based continuous delivery tool designed for Kubernetes. It functions as a centralized control plane that synchronizes application states from version-controlled repositories directly into target clusters, ensuring that the live environment consistently matches the desired configuration defined in Git. The platform distinguishes itself through its ability to manage multi-cluster deployments from a single interface, providing unified oversight across distinct computing environments. It employs a controller-based reconciliation loop to continuously monitor for co
Argo CD is a declarative GitOps continuous delivery tool that manages the Kubernetes update lifecycle through automated reconciliation, drift detection, and deployment orchestration.
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
Flux is a Kubernetes GitOps delivery controller that automates application deployments and cluster synchronization, directly fulfilling the need for a declarative update lifecycle manager.
Devtron is a Kubernetes management platform and CI/CD orchestrator designed to unify application lifecycles and infrastructure operations across multiple clusters from a single interface. It serves as a centralized dashboard for orchestrating workloads, managing security, and providing observability for Kubernetes environments. The platform distinguishes itself with a no-code workflow engine for automating container builds and software delivery pipelines, alongside a visual GitOps deployment tool for managing declarative applications and reconciling configuration drift. Its capability surfac
Devtron is a comprehensive Kubernetes management platform and CI/CD orchestrator that handles release pipelines, automated reconciliation, rollback support, and declarative configuration for cloud-native applications.
Spinnaker is a multi-cloud continuous delivery platform designed to automate software releases and deployment pipelines across various public cloud providers and Kubernetes clusters. It functions as a cloud deployment orchestrator and infrastructure delivery tool, coordinating the promotion of software artifacts through multiple environments using visual workflows and directed acyclic graphs. The platform distinguishes itself with a dedicated canary analysis engine that compares performance metrics between new and stable software versions to automate release decisions. It utilizes cloud-agnos
Spinnaker is a comprehensive multi-cloud continuous delivery platform that automates release pipelines and deployment workflows for Kubernetes and other environments, supporting declarative concepts and automated rollouts despite lacking a few specific native edge or webhook features.
Reloader is a Kubernetes custom controller designed to automate pod restarts and synchronize running workloads with external configuration stores. It functions as a configuration reloader that triggers rolling upgrades for pods whenever referenced ConfigMaps or Secrets are updated. The tool distinguishes itself by integrating with external secret managers, CSI drivers, and GitOps workflows to ensure workloads are restarted when secrets from external stores change. It utilizes targeted filtering via labels and annotations to control which resources or namespaces trigger restarts, and it can pa
Reloader is a Kubernetes controller that automates rolling restarts and configuration synchronization, serving as a specialized tool for managing workload update lifecycles when config maps or secrets change.
Helm is a package manager for Kubernetes that simplifies the deployment and management of multi-component applications. It functions as a template rendering engine and release coordinator, allowing users to bundle, version, and deploy software as standardized packages. By maintaining a persistent metadata layer within the cluster, it tracks release history and manages the full lifecycle of applications, including installations, upgrades, and rollbacks. What distinguishes Helm is its ability to handle complex application hierarchies through automated dependency resolution and the composition o
Helm is a Kubernetes package manager that coordinates releases, versioning, and rollbacks, fulfilling the core release lifecycle management role even though it relies on external tools for complex multi-step delivery pipelines.
Cloud-native application life-cycle orchestration. Keptn automates your SLO-driven multi-stage delivery and operations & remediation of your applications.
Keptn provides cloud-native application lifecycle orchestration and multi-stage delivery, matching the software update lifecycle controller category well, though it relies more on event-driven operations than traditional declarative pipelines.
The project is a declarative GitOps controller and package manager designed to automate the deployment and lifecycle management of Helm charts within a cluster. It continuously watches custom resources and external artifact sources, comparing the actual cluster state against desired declarations to drive reconciliation. Artifacts and manifests are retrieved from standard package repositories, Git sources, OCI registries, and object storage buckets. The system handles complex application delivery through dependency sequencing, automated failure remediation, and drift detection. It supports cro
This controller manages the Helm release lifecycle within a GitOps framework, though it focuses specifically on Helm charts rather than serving as a general-purpose release pipeline controller.
Gitkube is a Kubernetes-native CI/CD controller and container image builder that automates the deployment of applications directly within a cluster. It functions as a GitOps deployment engine that synchronizes cluster state with version control repositories, allowing source code to be compiled into container images and deployed upon git push events. The system focuses on secure, multi-tenant resource management by mapping specific git repositories to dedicated Kubernetes namespaces. It utilizes an identity verification layer based on cryptographic SSH keys and role-based access control to aut
Gitkube is a Kubernetes-native CI/CD controller that automates application deployments via git push, providing continuous deployment and resource reconciliation directly within a cluster.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| fluxcd/flux | 6.9K | Go | Apache-2.0 | |
| operator-framework/operator-sdk | 7.7K | Go | Apache-2.0 | |
| openkruise/kruise | 5.3K | Go | NOASSERTION | |
| weaveworks/flagger | 5.4K | Go | Apache-2.0 | |
| argoproj/argo-cd | 22.1K | Go | apache-2.0 | |
| fluxcd/flux2 | 7.9K | Go | apache-2.0 | |
| devtron-labs/devtron | 5.5K | Go | Apache-2.0 | |
| spinnaker/spinnaker | 9.7K | Java | Apache-2.0 | |
| stakater/reloader | 10.2K | Go | Apache-2.0 | |
| helm/helm | 29.9K | Go | Apache-2.0 |