Hook And Lifecycle Boundary

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.

This generated report separates two related but different claims:

Helm hook lifecycle support: hook-bearing charts need a selected route and a
receipt before production support.

Hook-like lifecycle observation: some charts have Helm hook, controller, CRD,
webhook, or runtime behavior that rendered YAML cannot prove through render
parity alone.

The distinction matters because passing cert-manager and External Secrets lifecycle observations do not mean every Helm hook is solved. Cert-manager proves a chart-specific route for its known startup API check hook. External Secrets proves controller-owned webhook behavior in bases that do not use a Helm hook.

Current Reading

maintained hook queue rows:               5
hook route receipts present:              5/5
hook lifecycle observations present:      5/5
hook partial lifecycle observations:      0/5
hook routes awaiting observation:         0/5
hook rows still needing route receipt:    0/5
hook-like lifecycle observations passing: 4/4
selected candidate routes observed:       4/4

Rows

LaneChartBaseStatusRoute or policyWhat it provesWhat it does not prove
helm-hook-lifecycle-queueprometheus-community/kube-prometheus-stack@85.3.3defaultlifecycle-observedpreflight-or-presync;postsync-check-or-observation;upgrade-action-with-receipt;preserve-ordering;preserve-cleanup-policy;webhook-readiness-observation;target-facts-or-preflighthook route has a lifecycle observation or execution receiptuniversal Helm hook support or support for unrelated hook-bearing charts
helm-hook-lifecycle-queuekyverno/kyverno@3.8.1defaultlifecycle-observedupgrade-action-with-receipt;delete-cleanup-policy;explicit-test-check;preserve-ordering;preserve-cleanup-policy;target-facts-or-preflighthook route has a lifecycle observation or execution receiptuniversal Helm hook support or support for unrelated hook-bearing charts
helm-hook-lifecycle-queuefluent/fluent-bit@0.57.6defaultlifecycle-observedexplicit-test-check;preserve-cleanup-policyhook route has a lifecycle observation or execution receiptuniversal Helm hook support or support for unrelated hook-bearing charts
helm-hook-lifecycle-queueprojectcalico/tigera-operator@v3.32.0defaultlifecycle-observeddelete-cleanup-policy;preserve-ordering;preserve-cleanup-policy;target-facts-or-preflighthook route has a lifecycle observation or execution receiptuniversal Helm hook support or support for unrelated hook-bearing charts
helm-hook-lifecycle-queuegatekeeper/gatekeeper@3.22.2defaultlifecycle-observedpreflight-or-presync;upgrade-action-with-receipt;preserve-ordering;preserve-cleanup-policy;webhook-readiness-observationhook route has a lifecycle observation or execution receiptuniversal Helm hook support or support for unrelated hook-bearing charts
hook-like-lifecycle-observationjetstack/cert-manager@v1.20.2defaultpassstartupapicheck-becomes-post-apply-api-dry-runCRD ownership policy, startup API readiness route, webhook CA bundle injection, and server dry-rununiversal Helm hook support or support for unrelated hook-bearing charts
hook-like-lifecycle-observationjetstack/cert-manager@v1.20.2crds-enabledpassstartupapicheck-becomes-post-apply-api-dry-runCRD ownership policy, startup API readiness route, webhook CA bundle injection, and server dry-rununiversal Helm hook support or support for unrelated hook-bearing charts
hook-like-lifecycle-observationexternal-secrets/external-secrets@2.5.0defaultpassno-helm-hookCRD ownership policy, webhook CA bundle injection, controller-populated webhook Secret data, and server dry-rununiversal Helm hook support or support for unrelated hook-bearing charts
hook-like-lifecycle-observationexternal-secrets/external-secrets@2.5.0no-crdspassno-helm-hookCRD ownership policy, webhook CA bundle injection, controller-populated webhook Secret data, and server dry-rununiversal Helm hook support or support for unrelated hook-bearing charts
selected-hook-routeargo-cd/argo-workflows@1.0.14defaultlifecycle-observedThe package carries the eight full upstream CRD files and applies them server-side with forced conflict resolution before the ordinary rendered objects.selected hook candidate route has runtime observation for this basethe same route for other bases, upgrade behavior outside the observed run, production support
selected-hook-routeargo-cd/argo-workflows@1.0.14minimal-crdslifecycle-observedThe install-critical full-CRD Helm hook is avoided for this base by rendering minimal CRDs as ordinary desired objects with crds.full=false.selected hook candidate route has runtime observation for this basethe same route for other bases, the upstream Helm-hook path, upgrade behavior outside the observed run, production support
selected-hook-routebitnami/contour@21.1.4legacylifecycle-observedThe package runs Contour's certificate-generation Job before applying the ordinary rendered objects, then checks the two TLS Secrets and removes the temporary Job and RBAC.selected hook candidate route has runtime observation for this basethe same route for other bases, upgrade behavior outside the observed run, production support
selected-hook-routekedacore/keda@2.19.0no-crdslifecycle-observedKEDA creates its own webhook certificate Secret after the operator starts, so delivery must wait for that handoff before judging the remaining pods.selected hook candidate route has runtime observation for this basethe same route for other bases, the upstream Helm-hook path, upgrade behavior outside the observed run, production support

Files

FilePurpose
data/lifecycle-boundary/lifecycle-boundary.csvOne row per hook queue item or lifecycle observation row.
data/hook-lifecycle/source-top100-hooks.csvSource-scan inventory of top-100 public charts where the retained source scan found Helm hooks.
data/hook-lifecycle/maintained-hook-queue.csvMaintained hook queue rows that need route, execution, or observation receipts.
data/lifecycle-observations/cert-manager-eso/summary.csvCurrent cert-manager and External Secrets lifecycle observations.
data/lifecycle-boundary/selected-routes.csvBase-specific selected routes promoted from hook route candidates.
data/hook-route-candidates/selected-routes/*.yamlReceipt files for selected candidate routes.

Regenerate:

npm run lifecycle:boundary
npm run lifecycle:boundary:verify