awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fluxcd avatar

fluxcd/flagger

0
View on GitHub↗
5,366 星标·802 分支·Go·Apache-2.0·11 次浏览docs.flagger.app/main↗

Flagger

Flagger 是一个 Kubernetes 渐进式交付操作器,用于自动化新软件版本的逐步发布。它作为金丝雀发布管理器和流量切换器,与服务网格和 Ingress 控制器集成,以控制应用程序版本之间的请求分配。

该项目专注于通过实施金丝雀发布、蓝绿部署和 A/B 测试来降低生产风险。它利用基于指标的分析循环来监控请求成功率和持续时间,在不满足健康标准时自动提升版本或触发基于状态的回滚。

该工具通过基于 Webhook 的测试执行和合成负载测试提供额外的验证,以确保稳定性。它还包括用于手动发布门控、配置同步以及向外部通信提供商发送事件通知的机制。

该控制器使用标准包管理器部署到集群中,并针对支持的服务网格和 Ingress 控制器进行配置。

Features

  • Progressive Delivery Strategies - Automates progressive delivery strategies, including canary and blue-green updates, to reduce production risk.
  • A/B Testing - Performs A/B testing by splitting traffic between different versions to compare performance and user behavior.
  • Blue-Green Deployments - Executes blue-green deployments by routing traffic between two identical environments to ensure version stability.
  • Change Rollback Mechanisms - Automatically reverts traffic to the stable version when health metrics fail to meet required thresholds.
  • Custom Resource Controllers - Provides a custom resource controller that monitors the Kubernetes API to automate progressive delivery workflows.
  • Automated Rollout Managers - Manages application updates through incremental rollouts with automated rollback capabilities based on metric analysis.
  • Deployment Strategies - Implements varied release patterns using weighted traffic, header-based routing, and traffic mirroring.
  • Deployment Strategy Mappings - Implements a declarative system to map configuration files to specific deployment patterns like canary or blue-green.
  • Automated Canary Analysis - Automates canary analysis by comparing real-time metrics against a stable baseline to decide on promotion.
  • Automated Metric Analysis - Continuously compares real-time performance metrics between stable and canary versions to automate release decisions.
  • Canary Release Managers - Acts as a canary release manager by gradually routing traffic and monitoring health to prevent outages.
  • Kubernetes Operators - Implements the Kubernetes operator pattern using custom resources to automate progressive delivery workflows.
  • Kubernetes Traffic Controllers - Integrates with service meshes and ingress controllers to automate network traffic routing within Kubernetes.
  • Automated Release Validation - Provides automated promotion and rollback based on webhook-driven tests and real-time health metrics.
  • Weighted Traffic Splitting - Updates service mesh and ingress configurations to incrementally shift request percentages between application versions.
  • Release Health Monitoring - Monitors request success rates and durations to automatically promote or roll back releases based on health.
  • Automated Test Execution - Executes automated test suites via webhooks during the rollout to verify delivery process stability.
  • Release Quality Validation - Triggers external acceptance and load tests to ensure new versions meet established quality standards before full promotion.
  • Workflow Approval Gates - Provides manual approval steps to pause or resume the promotion process for human oversight.
  • Webhook Quality Gates - Triggers external HTTP endpoints to execute acceptance or load tests as quality gates during the rollout process.
  • Rollout Approval Gates - Enables manual oversight of a release through a pause-and-resume approval mechanism for workload promotion.
  • Synthetic Traffic Generators - Generates synthetic traffic against application versions to verify stability and performance during rollout.
  • Kubernetes Ecosystem - Automates progressive delivery and canary deployments.

Star 历史

fluxcd/flagger 的 Star 历史图表fluxcd/flagger 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Flagger 的开源替代方案

相似的开源项目,按与 Flagger 的功能重合度排序。
  • weaveworks/flaggerweaveworks 的头像

    weaveworks/flagger

    5,362在 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

    Go
    在 GitHub 上查看↗5,362
  • alibaba/higressalibaba 的头像

    alibaba/higress

    7,558在 GitHub 上查看↗

    Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c

    Goai-gatewayai-nativeapi-gateway
    在 GitHub 上查看↗7,558
  • growthbook/growthbookgrowthbook 的头像

    growthbook/growthbook

    7,351在 GitHub 上查看↗

    GrowthBook is a feature flagging and experimentation platform that utilizes a warehouse-native approach to data analysis. It serves as a system for managing feature rollouts and conducting A/B tests by executing SQL queries directly against existing data warehouses to calculate experiment results. The platform is distinguished by its integration of a Model Context Protocol server, which allows AI coding assistants and IDEs to manage flags and query analytics using natural language. It also provides specialized capabilities for AI model optimization, enabling the testing of prompts and models

    TypeScriptab-testingabtestabtesting
    在 GitHub 上查看↗7,351
  • kube-logging/logging-operatorkube-logging 的头像

    kube-logging/logging-operator

    1,696在 GitHub 上查看↗

    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
    在 GitHub 上查看↗1,696
查看 Flagger 的所有 30 个替代方案→

常见问题解答

fluxcd/flagger 是做什么的?

Flagger 是一个 Kubernetes 渐进式交付操作器,用于自动化新软件版本的逐步发布。它作为金丝雀发布管理器和流量切换器,与服务网格和 Ingress 控制器集成,以控制应用程序版本之间的请求分配。

fluxcd/flagger 的主要功能有哪些?

fluxcd/flagger 的主要功能包括:Progressive Delivery Strategies, A/B Testing, Blue-Green Deployments, Change Rollback Mechanisms, Custom Resource Controllers, Automated Rollout Managers, Deployment Strategies, Deployment Strategy Mappings。

fluxcd/flagger 有哪些开源替代品?

fluxcd/flagger 的开源替代品包括: weaveworks/flagger — Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive… alibaba/higress — Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It… kube-logging/logging-operator — The logging operator is a Kubernetes-native controller designed to automate the deployment, configuration, and… growthbook/growthbook — GrowthBook is a feature flagging and experimentation platform that utilizes a warehouse-native approach to data… spinnaker/spinnaker — Spinnaker is a multi-cloud continuous delivery platform designed to automate software releases and deployment… kserve/kserve — KServe is a Kubernetes-native platform for deploying and serving machine learning models as scalable inference…