Live data from Hacker News

Kargo, a multi-stage application lifecycle orchestrator

akuity.io

81–83 of 83 posts

Re: Kargo, a multi-stage application lifecycle orchestrator

#81

Earlier quoted context omitted.

> So you can in theory pick any version of your entire env, throw it at blank slate, and reliably get the environment specified by that git hash. The trap here is this only works for stateless infrastructure. If you do it with stateful resources, you'll lose all data. Your gitops tool will happily recreate EC2 instances, S3 buckets and RDS instances, all empty/initialized to whatever you defined.

There are 2 different thoughts here I think. If using GitOps in Kubernetes, then application and set up (Pods) aren’t associated with Nodes (EC2). And both can be torn down and rebuilt without state issues. When state is required, then PVCs and Stateful Sets come into play. For managed services like S3 and RDS, there are other GitOps tools like Crossplane.io which you can use for similar GitOps management. But the pa…

> When state is required, then PVCs and Stateful Sets come into play.

And that's the problematic part. With GitOps, you manage the infrastructure, so in the case of PVCs these are PVC manifests - you need to manage data separately. But even if you exclude the data, even some PVC manifest changes like size change can be tricky. Also some properties are immutable (like its storage class, access modes etc.) so that you cannot modify a PVC without recreating it.

You can decide you want to avoid the problem completely and store your data outside of Kubernetes. Now you have two problems...

Re: Kargo, a multi-stage application lifecycle orchestrator

#82

Is this tool similar to https://dagger.io/ ?

Not much overlap. Dagger wasn't on my radar until now, but it reminds me of something else I used to work on and it frankly looks awesome! But it looks to allow you to defines pipelines using your preferred imperative programming language -- which is awesome. I would totally use that for CI. Kargo is really about divorcing CI and CD and creating something that's actually CD-focused and compatible with established Git…

Sometimes, CD depends on CI. I trigger CD only when CI succeeds. Kargo looks confusing, but I have to dig deeper

Re: Kargo, a multi-stage application lifecycle orchestrator

#83

I can almost follow this but I am at the edge of where I see how it could sound like buzzword gibberish. I dont blame the author(s) but things are getting more specialized and more terms are created. (which usually maps to an existing term which also maps to an existed term which also maps an existing term and so on. I have though about trying to create a "terminator"(hah) where you can paste in something from a new…

multi-stage : in this case they mean dev->test->prod application lifecycle : CI & CD orchestrator : a thing that runs jobs with dependencies continuously delivering : CD promoting changes : if the tests work in the staging environment, allow someone to click a button that says "deploy to prod" environments : dev, test, staging, production CD pipelines : a bunch of continuous delivery jobs cloud-native era : microserv…

good ones.

I think. orchestrator: a thing that runs jobs with dependencies "make"

Post reply on HN