Kargo, a multi-stage application lifecycle orchestrator
11–20 of 83 posts
Re: Kargo, a multi-stage application lifecycle orchestrator
#12Is this tool similar to https://dagger.io/ ?
I think they are similar but a little different. From Dagger's website "Dagger is a programmable CI/CD engine that runs your pipelines in containers" Kargo is a tool that works with your existing CI and CD (Argo CD) to help promote your code from one stage (Dev, UAT, QA, Prod, etc) to the next. Kargo has native support for Argo CD today, but one of it's goals is to be agnostic and could probably work with Dagger or o…
Re: Kargo, a multi-stage application lifecycle orchestrator
#13This way each environment is in its own directory which can have its own patches such as using a private load balancer instead of public for a staging environment or setting whatever environment variables that need to be different.
Then at the Argo CD level, Argo CD running in prod will look for an Application in the prod/ directory and Argo CD running in staging will look for an Application in the staging/ directory.
All in all you end up deploying the same artifact across environments and all of this is managed and exposed by Argo CD. For example you might want AutoSync enabled for staging so developers can auto-deploy their code but prod requires a tech lead or manager to push the sync button to deploy it.
The above works well in practice and isn't too complicated to pull off.
Re: Kargo, a multi-stage application lifecycle orchestrator
#14Can’t say I’m a fan of “we call it freight” though. Artefact is a perfectly fine word.
Re: Kargo, a multi-stage application lifecycle orchestrator
#15As of writing this, there are 5 total comments, 4 of which are by very inactive or brand new accounts with no activity, adding unhelpful/low-effort posts like: > Something like this is definitely needed in the GitOps space...always felt like something was missing between promoting things and rolling them out > Interesting. Will share with my team and try it out. > There is a webinar tomorrow with Kelsey Hightower! He…
Re: Kargo, a multi-stage application lifecycle orchestrator
#16What about having a git repo that has a Kustomize base which has overlays for different environments? This way each environment is in its own directory which can have its own patches such as using a private load balancer instead of public for a staging environment or setting whatever environment variables that need to be different. Then at the Argo CD level, Argo CD running in prod will look for an Application in the…
With Kargo, it looks like it lets you define your preferred promotion process, and then lets you release each promotion with a single click. I think the part that is the most interesting to me though is that it writes the changes it is making directly to the git repo.
Re: Kargo, a multi-stage application lifecycle orchestrator
#17As of writing this, there are 5 total comments, 4 of which are by very inactive or brand new accounts with no activity, adding unhelpful/low-effort posts like: > Something like this is definitely needed in the GitOps space...always felt like something was missing between promoting things and rolling them out > Interesting. Will share with my team and try it out. > There is a webinar tomorrow with Kelsey Hightower! He…
Re: Kargo, a multi-stage application lifecycle orchestrator
#18I have a little bit of hope that this one is going to be different with the lessons they got from Argo, but I'm not holding my breath.
Ps. when I first saw Argo, I thought this is it. The solution to all my problems.
Re: Kargo, a multi-stage application lifecycle orchestrator
#19 cat
Have enjoyed using argo in general in the past, its got a great model for k8s native workflows / events but never got to using it for CD.Re: Kargo, a multi-stage application lifecycle orchestrator
#20Sounds promising. Vaguely terraform like in its application to outside subscription services. Can’t say I’m a fan of “we call it freight” though. Artefact is a perfectly fine word.