-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Kargo Integration #372
Comments
Got this mostly working up to the A Kargo Project has a special Namespace of the same name to collect all of the kargo resources. See Working with Projects
This is close to the current Holos definition of a Project, but not quite the same. At present, Bank of Holos is split up into 3 projects per each of the 4 environments, for 12 projects total. If we were to re-orient our model to align with Kargo, then we would create 3 projects with environment stages nested within them:
This could still fit our alignment with "projects are security boundaries" with the additional consideration that environments may further restrict access, e.g. prod bank web is still part of the bank-web project, but has restricted access compared to dev-bank-web. |
Implemented the prod/nonprod split and promotion stages from dev, test, staging and prod east to west in holos-run/bank-of-holos#11 Recorded a quick video about this at https://www.youtube.com/watch?v=m0bpQugSbzA Tagged in v0.6.2 and documented at https://github.com/holos-run/bank-of-holos/blob/v0.6.2/docs/kargo.md |
Next Steps
Manage the resources in the Quickstart
kargo.akuity.io/project: "true"
label is set on the namespace.Next step, resolve:
Gotchas
Summary
With Kargo v1.1.0 integrate by having
holos
write akustomization.yaml
file artifact. Integrate with Kargo using:Need to prototype this out for one of our own internal apps. Do it with
holos server
.The downside is
holos
no longer produces the final manifests,kargo
does, but the fully rendered manifests are still in Git and this integration can occur on a component by component basis.Custom Promotion Steps
The ideal integration is with the External/Custom Promotion Steps planned for Kargo v1.3.0.
Refer to akuity/kargo#2996
Issues / Discussions
Track work toward custom/external pipeline steps.
Might be possible to fiddle JSON using CEL, I asked Krancour about this here:
akuity/kargo#1250 (comment)
The text was updated successfully, but these errors were encountered: