arlon
arlon copied to clipboard
next-gen profiles and bundles: fully declarative & gitops friendly
In 0.9.x + ("next-gen" and beyond), rethink how bundles and profiles should be represented and manipulated. A few thoughts:
- Try to get rid of the "compiled" component in git that 0.3.x generates, which is a black box for users and an anti-pattern
- Instead, let users express profiles and bundles directly using dedicated custom resources, so the user can choose whether to apply them directly, or place them in git and use argocd to enforce them.
- Furthermore, profiles as first class resources may not be necessary. It may be possible to define a profile as a label, and use argocd ApplicationSets to selectively apply an application to a cluster based on labeling.
- Similarly, not sure if bundles need to exist as an independent concept. Currently, they are just argocd ApplicationSources.
Aha! Link: https://pf9.aha.io/features/ARLON-137