GitOps-native route emission

A repository document, rendered for the site. View source markdown.

Generated at: 2026-07-30T12:38:02.000Z UTC · source: committed helm-expt evidence for this rendered repository document.

UNOFFICIAL/EXPERIMENTAL. Generated by scripts/generate-gitops-route-emission.mjs; do not hand-edit. Regenerate with npm run gitops:route-emission.

Phase 2 of hook-route-execution-plan.md: for each hook route, the step your existing Argo CD or Flux controller runs - so the route is executed visibly, with no new product runtime. Derived from data/lifecycle-routes-by-variant/. Routes your cluster already handles (ordering/cleanup/webhook) and inputs you supply (target facts) emit nothing, stated honestly.

argo-cd/argo-workflows

BaseRouteArgo CDFlux
controller-default-reviewed@1.0.14crd-install → preflight-or-presync-crd-applyPreSync · sync-wave -2 · ServerSideApplyHelmRelease .spec.install.crds=Create (or apply CRDs first)
default@1.0.14crd-install → preflight-or-presync-crd-applyPreSync · sync-wave -2 · ServerSideApplyHelmRelease .spec.install.crds=Create (or apply CRDs first)
minimal-crds@1.0.14crd-install → self-contained-crd-baseno extra hook - keep CRDs before dependent objectsno extra hook - make sure CRDs are applied before workloads

bitnami/contour

BaseRouteArgo CDFlux
legacy@21.1.4hook-phase → preflight-or-presyncPreSync · sync-wave -1apply before the release (Kustomization dependsOn)

gatekeeper/gatekeeper

BaseRouteArgo CDFlux
default@3.22.2hook-phase → preflight-or-presyncPreSync · sync-wave -1apply before the release (Kustomization dependsOn)
default@3.22.2hook-phase → upgrade-action-with-receiptPreSyncapply before the release (Kustomization dependsOn)

kedacore/keda

BaseRouteArgo CDFlux
no-crds@2.19.0webhook-readiness → webhook-readiness-observationwait for the certificate handoff, then observe webhook and workload health after syncwait for the certificate handoff, then run post-apply webhook and workload health checks

kyverno/kyverno

BaseRouteArgo CDFlux
default@3.8.1hook-delete-policy → delete-cleanup-policynone - your cluster handles itnone - your cluster handles it
default@3.8.1hook-phase → upgrade-action-with-receiptPreSyncapply before the release (Kustomization dependsOn)
default@3.8.1hook-test → explicit-test-checkPostSync test Job (Argo has no native helm test)HelmRelease .spec.test.enable=true
default@3.8.1hook-weight-ordering → preserve-orderingno extra hook - keep CRDs before dependent objectsno extra hook - make sure CRDs are applied before workloads
default@3.8.1target-facts → target-facts-or-preflightnone - supply the inputs before syncnone - supply the inputs before sync
no-crds@3.8.1hook-delete-policy → delete-cleanup-policynone - your cluster handles itnone - your cluster handles it
no-crds@3.8.1hook-delete-policy → preserve-cleanup-policynone - your cluster handles itnone - your cluster handles it
no-crds@3.8.1hook-phase → upgrade-action-with-receiptPreSyncapply before the release (Kustomization dependsOn)
no-crds@3.8.1hook-test → explicit-test-checkPostSync test Job (Argo has no native helm test)HelmRelease .spec.test.enable=true
no-crds@3.8.1hook-weight-ordering → preserve-orderingno extra hook - keep CRDs before dependent objectsno extra hook - make sure CRDs are applied before workloads
no-crds@3.8.1target-facts → target-facts-or-preflightnone - supply the inputs before syncnone - supply the inputs before sync

prometheus-community/kube-prometheus-stack

BaseRouteArgo CDFlux
default@85.3.3crd-install → preflight-or-presync-crd-applyPreSync · sync-wave -2 · ServerSideApplyHelmRelease .spec.install.crds=Create (or apply CRDs first)
default@85.3.3hook-delete-policy → preserve-cleanup-policynone - your cluster handles itnone - your cluster handles it
default@85.3.3hook-phase → postsync-check-or-observationPostSyncpost-apply Job / follow-on Kustomization
default@85.3.3hook-phase → preflight-or-presyncPreSync · sync-wave -1apply before the release (Kustomization dependsOn)
default@85.3.3hook-phase → upgrade-action-with-receiptPreSyncapply before the release (Kustomization dependsOn)
default@85.3.3hook-weight-ordering → preserve-orderingno extra hook - keep CRDs before dependent objectsno extra hook - make sure CRDs are applied before workloads
default@85.3.3target-facts → target-facts-or-preflightnone - supply the inputs before syncnone - supply the inputs before sync
default@85.3.3webhook-readiness → webhook-readiness-observationwait for the certificate handoff, then observe webhook and workload health after syncwait for the certificate handoff, then run post-apply webhook and workload health checks
no-crds@85.3.3crd-install → preflight-or-presync-crd-applyPreSync · sync-wave -2 · ServerSideApplyHelmRelease .spec.install.crds=Create (or apply CRDs first)
no-crds@85.3.3hook-delete-policy → preserve-cleanup-policynone - your cluster handles itnone - your cluster handles it
no-crds@85.3.3hook-phase → postsync-check-or-observationPostSyncpost-apply Job / follow-on Kustomization
no-crds@85.3.3hook-phase → preflight-or-presyncPreSync · sync-wave -1apply before the release (Kustomization dependsOn)
no-crds@85.3.3hook-phase → upgrade-action-with-receiptPreSyncapply before the release (Kustomization dependsOn)
no-crds@85.3.3hook-weight-ordering → preserve-orderingno extra hook - keep CRDs before dependent objectsno extra hook - make sure CRDs are applied before workloads
no-crds@85.3.3target-facts → target-facts-or-preflightnone - supply the inputs before syncnone - supply the inputs before sync
no-crds@85.3.3webhook-readiness → webhook-readiness-observationwait for the certificate handoff, then observe webhook and workload health after syncwait for the certificate handoff, then run post-apply webhook and workload health checks
default@86.1.0crd-install → preflight-or-presync-crd-applyPreSync · sync-wave -2 · ServerSideApplyHelmRelease .spec.install.crds=Create (or apply CRDs first)
default@86.1.0hook-delete-policy → preserve-cleanup-policynone - your cluster handles itnone - your cluster handles it
default@86.1.0hook-phase → postsync-check-or-observationPostSyncpost-apply Job / follow-on Kustomization
default@86.1.0hook-phase → preflight-or-presyncPreSync · sync-wave -1apply before the release (Kustomization dependsOn)
default@86.1.0hook-phase → upgrade-action-with-receiptPreSyncapply before the release (Kustomization dependsOn)
default@86.1.0hook-weight-ordering → preserve-orderingno extra hook - keep CRDs before dependent objectsno extra hook - make sure CRDs are applied before workloads
default@86.1.0target-facts → target-facts-or-preflightnone - supply the inputs before syncnone - supply the inputs before sync
default@86.1.0webhook-readiness → webhook-readiness-observationwait for the certificate handoff, then observe webhook and workload health after syncwait for the certificate handoff, then run post-apply webhook and workload health checks
no-crds@86.1.0crd-install → preflight-or-presync-crd-applyPreSync · sync-wave -2 · ServerSideApplyHelmRelease .spec.install.crds=Create (or apply CRDs first)
no-crds@86.1.0hook-delete-policy → preserve-cleanup-policynone - your cluster handles itnone - your cluster handles it
no-crds@86.1.0hook-phase → postsync-check-or-observationPostSyncpost-apply Job / follow-on Kustomization
no-crds@86.1.0hook-phase → preflight-or-presyncPreSync · sync-wave -1apply before the release (Kustomization dependsOn)
no-crds@86.1.0hook-phase → upgrade-action-with-receiptPreSyncapply before the release (Kustomization dependsOn)
no-crds@86.1.0hook-weight-ordering → preserve-orderingno extra hook - keep CRDs before dependent objectsno extra hook - make sure CRDs are applied before workloads
no-crds@86.1.0target-facts → target-facts-or-preflightnone - supply the inputs before syncnone - supply the inputs before sync
no-crds@86.1.0webhook-readiness → webhook-readiness-observationwait for the certificate handoff, then observe webhook and workload health after syncwait for the certificate handoff, then run post-apply webhook and workload health checks

Argo CD hook snippet (for an emitted route)

Add to the route's rendered hook object, e.g. a PostSync run-job:

metadata:
  annotations:
    argocd.argoproj.io/hook: PostSync
    argocd.argoproj.io/hook-delete-policy: HookSucceeded