FairwindsOps / reckoner

Declaratively install and manage multiple Helm chart releases
https://fairwinds.com
Apache License 2.0
340 stars 33 forks source link

Add enhancements to easily output manifests for GitOps #488

Open sudermanjr opened 2 years ago

sudermanjr commented 2 years ago

While looking into using tools like ArgoCD or Flux, we realized that the current reckoner template command could be used to generate a set of manifests that are monitored by a gitops tool. There are several things that might make that process easier:

Some pitfalls/gotchas to watch out for:

Helm template flags that will need to be passed:

--skip-tests
--no-hooks
--include-crds
jpelletier1 commented 2 years ago

Is this a realistic scenario for someone using this enhancement?

lucasreed commented 2 years ago

Is this a realistic scenario for someone using this enhancement?

  • As a DevOps lead for a development team at BigCo, I need to get my app deployed to the company's multi-tenant cluster. I decide to use Reckoner to enable a GitOps approach for the namespaces I am responsible for.

👋 Hey @jpelletier1, yes I think so assuming this person will use a tool we plan to support here. We are targeting Argo-specific stuff here first, but would certainly entertain other tools to add support for later.

jpelletier1 commented 2 years ago

That's great, thanks Luke!

Reason why I ask: We're looking to enable Insights to be more developer-friendly. For example, giving developers an easy way to get metrics, logs, cost, state about their apps from a single location. I could see reckoner being a nice OSS way to make it easy for developers to get their apps deployed, and then leverage Insights as a way to collect/gather all the info they need about their apps.

At least, that's the vision :) Having Reckoner used at the beginning stages of that process could be neat.

lucasreed commented 2 years ago

Reckoner_Gitops_Functionality_Design_Doc.pdf