-
Notifications
You must be signed in to change notification settings - Fork 69
Open
Labels
area/argocdRelated to Argo CD integrationRelated to Argo CD integrationkind/epicLarge new features or investmentsLarge new features or investments
Description
While Argo CD doesn't have 'native' support for Pulumi (as opposed to Helm), it should be possible to use Argo to manage Stack objects and thus to delegate to PKO.
Some areas to investigate are:
- Stack lifecycle - Argo CD should be able to create and destroy stack objects, with correct ordering of the related objects (KSA, CRB). For example, deleting an object should work gracefully, even when
destroyOnFinalizeis true. - Resource tracking - resources deployed by Pulumi should appear in the Argo resource view. There's two "topologies" to consider - the physical topology of the
Workspace, theUpdates- and the logical topology of the managed resources. - Application Sets and multi-cluster deployments. Is it possible to use Pulumi to provision a cluster and register it, and then use an
ApplicationSetto apply an application (also using Pulumi) to that cluster? - Argo CD prunes objects that it doesn't recognize, and warns of drift. How to make it understand externally-managed objects?
- When the Stack is selected in the UI, is it possible to enrich the UI e.g. with a link to the Pulumi Console.
- The health and readiness of the Stack object should be known to Argo CD, e.g. so that the sync operation doesn't appear to end prematurely while the Stack is still syncing (see "Operator Manual" and "Kargo Health Check").
- When the user clicks "Sync", force a resync of the Pulumi stack (e.g. using the
pulumi.com/reconciliation-requestannotation). - More Kubernetes "events" from PKO to show progress.
- Provide lua-based "actions" such as forcing a re-sync.
olfway and jiri-soukal-pfx
Metadata
Metadata
Assignees
Labels
area/argocdRelated to Argo CD integrationRelated to Argo CD integrationkind/epicLarge new features or investmentsLarge new features or investments