导入
Flagger 简介
学习如何使用 Flagger 实现基于 GitOps 的渐进式交付。
Flagger 是一个为 Kubernetes 设计的渐进式交付操作器,最初由 Weaveworks 开发,现已成为 CNCF 项目。通过使用 Flagger,开发人员可以借助渐进式交付策略降低发布变更的风险。
路由提供商
| 服务网格 | 入口控制器 |
|---|---|
| Istio | Contour |
| Linkerd | Gloo |
| AWS App Mesh | NGINX |
| Open Service Mesh | Skipper |
| Kuma | Traefik |
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