Replies: 1 comment 4 replies
-
Hi @pww217 there has been discussion of eventually introducing high-level constructs like "StageSets" to manage many similar Stages. You could think of this as being similar to the way that Argo CD ApplicationSets can mangage many similar Applications. But you are also correct to that Helm is an ideal tool for templating out your own patterns, which you probably don't need to repeat only from Stage to Stage within a Project, but probably will want to also repeat across many Projects as well. We do know of several users who are doing exactly that, so you are on the right track with this idea. |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
(Saw a few discussions tangental to this but not directly about it, although this one is pretty close)
I just set up Kargo using the QuickStart example on my local machine and am very impressed. I am hoping it can help us deal with the spaghetti code we often have in GHA to bridge the gap between the CI and ArgoCD like promotions, integration testing, and more. Familiar enough use case to all here, I'm sure.
I am however having a lot of trouble figuring out how to apply Kargo to existing applications, as all examples so far basically just put a series of direct manifests and apply them, like so. as well as the QuickStart example. Notably, the linked example is likely the mechanism we'll be using (Helm + Git Repos + ECR) and I thank @krancour for the very helpful examples.
But because we have many apps and product - and I don't want to copy-paste these manifests a dozen times - I need something more scalable, and this is exactly what Helm is designed for after all right? We can template out the
Warehouse
,Project
, andStage
resources can we not?So the actual question is: Does such a helm chart exist to template out the CRDs per application, or what kind of pattern are y'all using in reality to reduce the toil there? Is there a solution anyone is willing to share?
The pattern I see in examples is to have all these CRDs living in a namespace on the cluster and then applying/gluing them to existing ArgoCD apps. That model should work well for me, but I am looking for a way to do it with a file of a few dozen or hundreds of lines, not thousands and thousands of lines of CRD manifests.
Please do let me know if I've got anything very wrong here. Kargo is pretty new to me but it seems very promising and I just want to understand how to scale it beyond these examples.
Beta Was this translation helpful? Give feedback.
All reactions