Error: Helm release "metamorph" did not become ready within 10m0s
Fixes the Pulumi Kubernetes Helm release timeout where a chart never reaches Ready inside the configured timeout. For platform engineers deploying charts with Pulumi who need to tell a chart-side readiness failure apart from a Pulumi error and know whether to raise the release timeout or fix the workload.
Error: Helm release "metamorph" did not become ready within 10m0s
TL;DR
This is almost always a chart problem, not a Pulumi problem. One of the chart's workloads never became Ready inside the release timeout. Check which resource is stuck with kubectl, fix the underlying workload (image pull, probes, webhook ordering), or raise the release timeout, then re-run pulumi up.
The error
error: Helm release "metamorph" did not become ready within 10m0s.Fix it
Find the stuck resource. Run
kubectl get pods -n [your namespace]and look for pods inImagePullBackOff,CrashLoopBackOff, orPending.- Success check: every pod shows
Runningwith all containers ready.
- Success check: every pod shows
Check why it is stuck:
kubectl describe pod [pod name] -n [namespace]and read the Events section.- Success check: you see a concrete cause, e.g. a bad image tag, a failing readiness probe, or a webhook that is not reachable yet.
If the workload just needs more time (large images, slow first boot), raise the timeout on the release: set
timeoutto a larger value in the Helm release args (e.g. 20 minutes) and re-run.- Success check:
pulumi upcompletes and the release showsdeployed.
- Success check:
If a chart installs admission webhooks in the same release as the workloads that call them, split them into two releases so the webhook is up before dependents install.
- Success check: no more
failed calling webhookerrors wrapped inside the release failure.
- Success check: no more
When to use this
You hit this after pulumi up on a stack that manages a Kubernetes Helm release, and the failure names a release timeout.
When NOT to use this
Do not use this for Helm chart template/render errors at preview time, or for helm repo download failures. Those fail before any readiness wait starts.
Compatibility
Pulumi CLI 3.x, the Pulumi Kubernetes provider, Helm v3 charts. The timeout behavior is the same across recent provider versions.
Variants
error: Helm release "[name]" timed out waiting for the conditionerror: Helm release "[name]" failed: timed out waiting for the conditionInternal error occurred: failed calling webhook "[name]": Post "[webhook url]": dial tcp: connect: connection refusedwrapped in a release failure
Root cause
The Pulumi Kubernetes provider waits for every resource in the chart to report Ready, up to the release timeout. If anything is slow or broken (bad image, failing probe, webhook not yet serving), the wait expires and the provider reports the timeout. The chart's resources are the thing to debug, not Pulumi.
Edge cases
pulumi up --targeton the release alone still waits the full timeout; the stuck workload is unchanged.- Setting a very long timeout on a genuinely broken chart just delays the same failure. Fix the workload first.