https://github.com/thejaxon/progressive-delivery
Experimenting with Progressive delivery approach in Kubernetes by using Argo Rollouts controller
https://github.com/thejaxon/progressive-delivery
argo-rollouts progressive-delivery
Last synced: 2 months ago
JSON representation
Experimenting with Progressive delivery approach in Kubernetes by using Argo Rollouts controller
- Host: GitHub
- URL: https://github.com/thejaxon/progressive-delivery
- Owner: theJaxon
- Created: 2022-07-10T14:01:53.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-10T14:31:06.000Z (almost 2 years ago)
- Last Synced: 2025-02-07T13:30:35.637Z (4 months ago)
- Topics: argo-rollouts, progressive-delivery
- Language: HTML
- Homepage:
- Size: 122 KB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Progressive-Delivery
Experimenting with Progressive delivery approach in Kubernetes by using Argo Rollouts controller### Defining Progressive delivery
- Progressive delivery is a term that includes deployment strategies that try to avoid the pitfalls of all-or-nohting deployment strategies
- New versions being deployed don't replace existing versions but **`run in parallel`** for an amount of time receiving live production traffic and are evaluated in terms of correctness and performance before the rollout is considered successful (Before being fully `promoted`)
- The advantages of prgoressive delivery are
- Avoiding downtime
- Shorter time from idea to production
- Limiting the blast radius---
### Argo Rollouts
- A Kubernetes controller and set of CRDs which provide advanced deployment capabilities
- A `Rollout` is used instead of a deployment
- Both the Rollout and deployment defintions are almost identical with the excpetion of the added `strategy` section that indicates the type of strategy that we want to use
- There are many strategies supported by Argo Rollouts such as Blue Green and Canary ones---
### References
- [Simple Kubernetes blue-green deployments](https://blog.nillsf.com/index.php/2019/11/10/simple-kubernetes-blue-green-deployments/) - Blog post explaining how to manually implement blue-green deployment strategy by changing `service selectors`
- [Progressive Delivery in Kubernetes - Carlos Sanchez, Adobe & Viktor Farcic, CloudBees](https://www.youtube.com/watch?v=Jf29YXu1Q48)
- [How Intuit Does Canary and Blue Green Deployments with a K8s Controller - Daniel Thomson](https://www.youtube.com/watch?v=yeVkTTO9nOA)