Logo
Section 1 / 3

Flagger 简介

学习如何使用 Flagger 实现基于 GitOps 的渐进式交付。

导入

Flagger 简介

学习如何使用 Flagger 实现基于 GitOps 的渐进式交付。

Flagger 是一个为 Kubernetes 设计的渐进式交付操作器,最初由 Weaveworks 开发,现已成为 CNCF 项目。通过使用 Flagger,开发人员可以借助渐进式交付策略降低发布变更的风险。

路由提供商

服务网格入口控制器
IstioContour
LinkerdGloo
AWS App MeshNGINX
Open Service MeshSkipper
KumaTraefik
1kubectl get canaries

kubectl get canaries 命令的输出

1NAME STATUS WEIGHT LASTTRANSITIONTIME 2python-sample-service Initialized 0 2022-12-10T09:42:31Z
1kubectl set image deployment/python-sample-deployment python-sample=kmbeducative/python-sample:2.0

kubectl set image 命令的输出

1deployment.apps/python-sample-deployment image updated
1watch kubectl get canaries

watch kubectl get canaries 命令的输出

1NAME STATUS WEIGHT LASTTRANSITIONTIME 2python-sample-service Progressing 10 2022-10-23T10:28:32Z

随着金丝雀发布逐步推进,watch kubectl get canaries 命令的输出

1NAME STATUS WEIGHT LASTTRANSITIONTIME 2python-sample-service Progressing 50 2022-10-23T10:30:12Z

当金丝雀开始提升时,watch kubectl get canaries 命令的输出

1NAME STATUS WEIGHT LASTTRANSITIONTIME 2python-sample-service Promoting 0 2022-10-23T10:30:32Z

金丝雀部署成功后的 watch kubectl get canaries 命令输出

1NAME STATUS WEIGHT LASTTRANSITIONTIME 2python-sample-service Succeeded 0 2022-10-23T10:31:12Z

使用 Flux 配合 Helm

使用 Flagger 进行金丝雀发布