Skip to content

Commit

Permalink
docs: Update notes on Argo+Flux collaboration (argoproj#126)
Browse files Browse the repository at this point in the history
* remove Flux mention on main README

* FAQ: explain backstory of Argo+Flux collaboration

* remove sentence about 'natural evolution'
  • Loading branch information
Daniel Holbach authored Aug 25, 2020
1 parent 0eede80 commit 26efb17
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 16 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

</div>

Various GitOps operators address different use-cases and provide different user experiences but all have similar set of core features. The teams behind
[Argo CD](https://github.com/argoproj/argo-cd) and [Flux CD](https://github.com/fluxcd/flux) have implemented a reusable library that implements core GitOps features:
Various GitOps operators address different use-cases and provide different user experiences but all have similar set of core features. The team behind
[Argo CD](https://github.com/argoproj/argo-cd) has implemented a reusable library that implements core GitOps features:

- Kubernetes resource cache ✅
- Resources reconciliation ✅
Expand Down
28 changes: 14 additions & 14 deletions docs/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,25 @@

**Q**: What's the backstory behind this?

**A**: The announcement blog posts do quite a good job of explaining where our two projects come from and why it was important for us to take the next step and join our efforts:
**A**: In November 2019 the teams behind Argo CD and Flux announced that they were going to join efforts. Some of the announcement blog posts explain what the thinking of the time was:

- Jay Pipes on the [AWS blog](https://aws.amazon.com/de/blogs/containers/help-us-write-a-new-chapter-for-gitops-kubernetes-and-open-source-collaboration/)
- Pratik Wadher on the [Intuit blog](https://www.intuit.com/blog/technology/introducing-argo-flux/)
- Tamao Nakahara on the [Weaveworks blog](https://www.weave.works/blog/argo-flux-join-forces)

In the course of the next months, the two engineering teams [met on a regular basis](https://docs.google.com/document/d/17AEZgv6yVuD4HS7_oNPiMKmS7Q6vjkhk6jH0YCELpRk/edit) and scoped out the future of the project. Two options were on the table:

1. Rethink APIs and build the project from the ground up.
1. Extract useful code from Argo into an Engine project.

The latter was deemed to be the most practical solution.

March 2020 the Flux team made a [proof of concept](https://github.com/fluxcd/flux/pull/2886) available, which rebased the Flux on top of the GitOps Engine, but while looking at the breaking changes this was going to introduce the Flux team decided that it was a time for a [more ground-breaking approach](https://www.weave.works/blog/gitops-with-flux-v2) on how to do GitOps. After some experimentation, the GitOps Toolkit was put out as an RFC in June 2020.

A [number of other projects](https://github.com/search?q=argoproj%2Fgitops-engine&type=Code) already started looking at integrating the GitOps Engine.

The Argo and Flux teams decided all of this on good terms. All of these discussions were immensely helpful in shaping both projects' future. You might see each of us stealing good ideas from the other in the future and celebrate each others successes. There might be future collaborations, we'll keep you posted.

----

**Q**: What are you hoping to get out of this collaboration?
Expand All @@ -23,19 +36,6 @@

----

**Q**: What can current Flux CD users look forward to from this collaboration with Argo CD?

**A**: Here are a few of our favourites:

- Syncing will be more efficient. Instead of polling, Flux CD will use Kubernetes Informers to get information from the cluster.
- Users will see a great (if not huge) reduction in K8S API calls and etcd traffic.
- We can increase the syncing frequency.
- Advanced syncing features such as pre-post sync hooks and sync waves.
- Overall performance and efficiency improvements (registry scanning excluded) are the major gains for Flux CD users.
- Given the concept of GitOps is quite young, and all people involved were involved early on (or present during the birth), we hope this will result in an even more experienced team working on core features.

----

**Q**: What can current Argo CD users look forward to from this collaboration with Flux CD?

**A**: We hope Argo CD might get the following:
Expand Down

0 comments on commit 26efb17

Please sign in to comment.