flagger一款渐进式服务交付工具

Author Avatar
evan chang 4月 26, 2024
  • 在其它设备中阅读本文章

flagger是一款渐进式交付工具,可以自动执行在Kubernetes上运行的应用程序的发布过程。同时通过在测量指标和运行一致性测试的同时逐渐将流量转移到新版本,降低了在生产环境中发布新版本的风险。
flagger支持使用服务网格(App Mesh、Istio、Linkerd、Kuma、Open Service Mesh)或入口控制器(Contour、Gloo、Nginx、Skipper、Traefik、APISix、Skipper)进行流量路由控制。对于发布分析,flagger可以通过查询Prometheus、InfluxDB、Datadog、New Relic、CloudWatch、Stackdriver 或 Graphite进行,同时支持通过Slack、Teams、Discord和Rocket发出警报。
flagger overview diagram
flagger通过kubernetes的crd进行任务定义,并基于operator进行事件处理,因此可以轻松集成到CI/CD管道中。
`

This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:https://alpherjang.github.io/2024/04/26/flagger%E4%B8%80%E6%AC%BE%E6%B8%90%E8%BF%9B%E5%BC%8F%E6%9C%8D%E5%8A%A1%E4%BA%A4%E4%BB%98%E5%B7%A5%E5%85%B7/