awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Kubernetes Progressive Delivery Controllers

Ranking updated Jun 30, 2026

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.

Kubernetes Progressive Delivery Controllers

Find the best repos with AI.We'll search the best matching repositories with AI.
  • fluxcd/flaggerfluxcd avatar

    fluxcd/flagger

    5,366View on GitHub↗

    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.

    GoBlue-Green DeploymentsCanary Release ManagersKubernetes Operators
    View on GitHub↗5,366
  • weaveworks/flaggerweaveworks avatar

    weaveworks/flagger

    5,362View on GitHub↗

    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.

    GoAnalysis MetricsBlue-Green DeploymentsCanary Deployment Controllers
    View on GitHub↗5,362
  • argoproj/argoargoproj avatar

    argoproj/argo

    16,770View on GitHub↗

    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.

    GoCanary Deployment ControllersCustom Resource Definitions
    View on GitHub↗16,770
  • kubevela/kubevelaK

    kubevela/kubevela

    7,833View on GitHub↗

    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.

    GoCustom Resource Definitions
    View on GitHub↗7,833
  • megaease/easegressmegaease avatar

    megaease/easegress

    5,873View on GitHub↗

    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.

    GoCanary Deployment ControllersService Meshes
    View on GitHub↗5,873
  • spinnaker/spinnakerspinnaker avatar

    spinnaker/spinnaker

    9,740View on GitHub↗

    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.

    JavaPromotion ConstraintsAutomated Canary Analysis
    View on GitHub↗9,740
  • istio/istioistio avatar

    istio/istio

    38,226View on GitHub↗

    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.

    GoMulticluster Service MeshesService MeshesSidecarless Service Meshes
    View on GitHub↗38,226
  • kubernetes/client-gokubernetes avatar

    kubernetes/client-go

    9,837View on GitHub↗

    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.

    GoKubernetes ControllersCustom Resource Definitions
    View on GitHub↗9,837
  • envoyproxy/envoyenvoyproxy avatar

    envoyproxy/envoy

    27,630View on GitHub↗

    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.

    C++Service Mesh
    View on GitHub↗27,630
  • linkerd/linkerd2linkerd avatar

    linkerd/linkerd2

    11,424View on GitHub↗

    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.

    GoMulticluster Service MeshesService MeshesService Meshes
    View on GitHub↗11,424
  • easegress-io/easegresseasegress-io avatar

    easegress-io/easegress

    5,871View on GitHub↗

    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.

    GoCanary Deployment ControllersService Meshes
    View on GitHub↗5,871
  • kubesphere/kubespherekubesphere avatar

    kubesphere/kubesphere

    16,842View on GitHub↗

    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.

    GoService MeshCustom Resource Definitions
    View on GitHub↗16,842
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
fluxcd/flagger5.4KGoApache-2.0Jun 15, 2026
weaveworks/flagger5.4KGoApache-2.0Jun 15, 2026
argoproj/argo
16.8K
Go
Apache-2.0
Jun 17, 2026
kubevela/kubevela7.8KGoApache-2.0Jun 10, 2026
megaease/easegress5.9KGoApache-2.0Jun 26, 2026
spinnaker/spinnaker9.7KJavaApache-2.0Jun 17, 2026
istio/istio38.2KGoApache-2.0Jun 16, 2026
kubernetes/client-go9.8KGoApache-2.0Jun 16, 2026
envoyproxy/envoy27.6KC++apache-2.0Feb 19, 2026
linkerd/linkerd211.4KGoApache-2.0Jun 23, 2026

Related searches

  • a framework for writing Kubernetes operators
  • a GitOps continuous delivery tool for Kubernetes
  • an ingress controller for Kubernetes
  • an event-driven autoscaler for Kubernetes
  • a container orchestration platform for clusters
  • a serverless framework for Kubernetes
  • a desktop UI for managing Kubernetes clusters
  • a policy-as-code engine for Kubernetes