- Status: accepted
- Deciders: Mohammad Naeem, @jam01, @rmccright-ms3
- Date: 2020-09
We want to enable continuous delivery of platform and application workloads in a GitOps way. What tools should we use?
- Simplicity
- Integration with tools like Helm and Kustomize
- Flux
- Flux v2 GitOps Toolkit
- Argo CD
We'll use Flux v2 GitOps Toolkit to enable continuous delivery of the platform and application workloads. Having had experience with Flux v1 internally, along with the newer features of v2 while still maintaining a simple workflow, it's the more appropriate tool.
- Flux v2 Custom Resource Definitions make it easy to utilize Flux Helm functionality before the source Git repository is up
- Alert features through integrations like Slack
- Have to be careful with the 'chicken and egg problem' between Flux managing the platform, and provisioning platform components through Flux