Skip to content

Latest commit

 

History

History
39 lines (24 loc) · 1.31 KB

0007-flux-to-provide-platform-gitops.md

File metadata and controls

39 lines (24 loc) · 1.31 KB

Flux v2 Toolkit to Provide Platform GitOps

  • Status: accepted
  • Deciders: Mohammad Naeem, @jam01, @rmccright-ms3
  • Date: 2020-09

Context and Problem Statement

We want to enable continuous delivery of platform and application workloads in a GitOps way. What tools should we use?

Decision Drivers

  • Simplicity
  • Integration with tools like Helm and Kustomize

Considered Options

  • Flux
  • Flux v2 GitOps Toolkit
  • Argo CD

Decision Outcome

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.

Positive Consequences

  • 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

Negative Consequences

  • Have to be careful with the 'chicken and egg problem' between Flux managing the platform, and provisioning platform components through Flux

Links