For a progressive delivery controller for Kubernetes, the first results are fluxcd/flagger (Flagger is a Kubernetes-native progressive delivery operator purpose-built for canary releases, blue-green deployments, and A/B testing with service mesh integration, metrics-driven automated promotion and rollback, directly matching the full intent of this search), weaveworks/flagger (Flagger is a Kubernetes-native progressive delivery operator that automates canary and blue-green deployments through metric-driven analysis and automatic promotion or rollback, fitting the search for an open-source progressive delivery tool on Kubernetes) and argoproj/argo (Argo is a Kubernetes-native progressive delivery platform that provides automated canary and blue-green deployments with traffic splitting, metrics-based analysis, and declarative GitOps configuration, exactly matching the requested patterns for rollout strategies). kubevela/kubevela and megaease/easegress round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Automated deployment tools for managing canary releases and blue-green traffic shifting within Kubernetes cluster environments.
Flagger is a Kubernetes progressive delivery operator that automates the gradual release of new software versions. It functions as a canary release manager and traffic shifter, integrating with service meshes and ingress controllers to control request distribution between application versions. The project focuses on reducing production risk by implementing canary releases, blue-green deployments, and A/B testing. It utilizes a metric-driven analysis loop to monitor request success rates and durations, automatically promoting a release or triggering a state-based rollback if health criteria ar
Flagger is a Kubernetes-native progressive delivery operator purpose-built for canary releases, blue-green deployments, and A/B testing with service mesh integration, metrics-driven automated promotion and rollback, directly matching the full intent of this search.
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-native progressive delivery operator that automates canary and blue-green deployments through metric-driven analysis and automatic promotion or rollback, fitting the search for an open-source progressive delivery tool on Kubernetes.
Argo is a cloud native CI/CD platform and Kubernetes workflow engine. It functions as a container pipeline orchestrator and job scheduler, managing multi-step sequences of containers as jobs using directed acyclic graphs within a cluster. The system acts as a progressive delivery controller, reducing release risk through automated Canary and Blue-Green deployment strategies. It provides declarative GitOps synchronization to mirror the state of a git repository directly into the cluster environment for continuous delivery automation. The platform covers a broad range of capabilities including
Argo is a Kubernetes-native progressive delivery platform that provides automated canary and blue-green deployments with traffic splitting, metrics-based analysis, and declarative GitOps configuration, exactly matching the requested patterns for rollout strategies.
KubeVela is a cloud native application orchestrator and delivery engine for Kubernetes. It serves as an Open Application Model compliant platform designed to decouple application definitions from the underlying infrastructure and operations. The system acts as a multi-cluster delivery controller that coordinates progressive rollouts, including canary and blue-green strategies, across hybrid and multi-cloud environments. It provides a standardized model for managing complex deployment workflows and infrastructure provisioning. The platform covers broad capability areas including cloud infrast
KubeVela is a Kubernetes-native application orchestrator that explicitly supports progressive delivery with canary and blue-green strategies, automated promotion/rollback, and multi-cluster deployment — matching the core intent and covering most requested features.
Easegress is a cloud native API gateway, Kubernetes ingress controller, and service mesh control plane. It serves as a centralized entry point for managing network traffic, providing a dedicated control plane and sidecar data plane to handle the lifecycle and interception of requests between distributed services. The project functions as an AI model gateway that proxies requests to large language model providers and translates request formats for compatibility. It is an extensible proxy that allows for custom request and response handling through a filter pipeline implemented via WebAssembly
Easegress is a cloud-native API gateway and service mesh control plane that includes built-in support for canary deployments and zero-downtime upgrades, making it a capable but broader tool for implementing progressive delivery patterns on Kubernetes.
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 multi-cloud continuous delivery platform with a dedicated canary analysis engine that compares metrics to automate release decisions, so it can run canary and blue-green deployments on Kubernetes, though its broader scope means it is not exclusively Kubernetes-native.
Istio is a service mesh infrastructure that provides a centralized control plane to manage, secure, and observe communication between distributed microservices. It functions as a policy-driven network traffic controller, enabling developers to route, balance, and secure service-to-service traffic without requiring modifications to application code. The system enforces zero-trust security by utilizing mutual transport layer authentication to verify cryptographic identities for every network request. The project distinguishes itself through a sidecar-less proxy architecture, which offloads netw
Istio is a service mesh that provides traffic routing and splitting capabilities, which can be used to implement canary and blue-green deployments, but it is not itself a dedicated progressive delivery tool — it's a broader infrastructure component that enables these patterns rather than automating them end-to-end.
This project is a Go language library that provides a programmatic interface for interacting with the Kubernetes API server. It serves as a client for managing cluster resources, offering both typed interfaces for compile-time safety and dynamic interfaces for unstructured data and custom resource management. The library includes a controller framework designed for building event-driven automation. This framework utilizes informers to maintain local resource caches and rate-limited work queues to decouple event detection from state reconciliation. High availability is supported through a lead
client-go is a Go library for interacting with the Kubernetes API, which is a foundational building block but not itself a tool for implementing canary releases, blue-green deployments, or progressive delivery patterns on Kubernetes.
Envoy is a high-performance, cloud-native service proxy designed for service-to-service communication in distributed architectures. It functions as a service mesh data plane, providing a centralized mechanism for managing, securing, and observing network traffic between microservices. The project is distinguished by its ability to perform dynamic traffic management and configuration updates in real-time without requiring service restarts or downtime. It utilizes a non-blocking, event-driven architecture to handle high-concurrency connections and supports hot-restart process management, which
Envoy is a high-performance service proxy that can be used as the data plane in a service mesh to route and split traffic, but it is not a progressive delivery tool itself—it lacks the automated promotion, metrics-based analysis, and declarative configuration needed for canary or blue-green deployments on Kubernetes.
This project is a service mesh platform designed to manage, secure, and observe service-to-service communication within Kubernetes clusters. It functions as a control plane that orchestrates transparent sidecar proxies, which intercept and manage network traffic to provide reliable connectivity for microservices. By automating the injection of these proxies, the platform ensures that infrastructure-level policies are applied consistently across all workloads without requiring manual configuration changes. The platform distinguishes itself through its focus on zero-trust security and cross-clu
Linkerd is a service mesh platform that handles traffic splitting and metrics for Kubernetes, which are building blocks for progressive delivery, but it does not implement the canary release, blue-green deployment, or automated promotion logic itself — it requires a separate progressive delivery tool like Flagger or Argo Rollouts on top.
Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service mesh proxy. It routes, transforms, and orchestrates HTTP and MQTT traffic through configurable filter chains, providing high availability, security controls, and resilience for backend services. The platform integrates with service discovery systems like Kubernetes, Consul, and Eureka to dynamically route traffic to discovered services with automatic failover and health monitoring. The system distinguishes itself through a pipeline-based filter chain architecture where request
Easegress is a cloud-native traffic orchestration platform and API gateway that includes canary deployment features, but its primary identity is traffic management rather than a dedicated progressive delivery tool with the full canary/blue-green lifecycle you need for Kubernetes.
KubeSphere is a distributed operating system for cloud-native application management that provides a centralized control plane for Kubernetes clusters. It functions as a comprehensive DevOps portal, enabling teams to orchestrate containerized workloads, manage CI/CD pipelines, and enforce security policies across hybrid cloud, datacenter, and edge environments. The platform distinguishes itself through its multi-cluster federation capabilities and robust multi-tenancy model, which allow for logical resource isolation and granular access control across shared infrastructure. It integrates a mo
KubeSphere is a broad Kubernetes management platform that can integrate progressive-delivery components like Istio and ArgoCD, but it is not itself a dedicated tool for implementing canary or blue-green deployment patterns on Kubernetes.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| fluxcd/flagger | 5.4K | Go | Apache-2.0 | |
| weaveworks/flagger | 5.4K | Go | Apache-2.0 | |
| argoproj/argo |
| 16.8K |
| Go |
| Apache-2.0 |
| kubevela/kubevela | 7.8K | Go | Apache-2.0 |
| megaease/easegress | 5.9K | Go | Apache-2.0 |
| spinnaker/spinnaker | 9.7K | Java | Apache-2.0 |
| istio/istio | 38.2K | Go | Apache-2.0 |
| kubernetes/client-go | 9.8K | Go | Apache-2.0 |
| envoyproxy/envoy | 27.6K | C++ | apache-2.0 |
| linkerd/linkerd2 | 11.4K | Go | Apache-2.0 |