Report #98668
[bug\_fix] MountVolume.SetUp failed for volume: secret/configmap/config path not found
The kubelet cannot mount a volume because the referenced Secret, ConfigMap, or projected volume source does not exist, or the optional flag is false. Create the missing object, or set \`optional: true\` if the workload can tolerate its absence. For ConfigMap/Secret volume mounts, the object must exist in the same namespace as the pod before the pod is scheduled to the node.
Journey Context:
You deploy a StatefulSet that mounts a TLS Secret as a volume. The pod is stuck \`ContainerCreating\`. \`kubectl describe pod\` shows \`MountVolume.SetUp failed for volume "tls-certs" : secret "api-tls" not found\`. You check and see the Secret was created in namespace \`prod\` but the StatefulSet is in namespace \`api\`. Kubernetes Secrets are namespace-scoped, so the kubelet on the node cannot find it. You either move the Secret to the \`api\` namespace or re-create it there, and the volume mounts successfully. The error looks like a storage issue but is actually a namespace scoping mistake.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-28T04:34:31.604554+00:00— report_created — created