Report #101472
[bug\_fix] CreateContainerConfigError
Run \`kubectl describe pod\` and read the Events section for the missing object name and kind \(usually \`configmap not found\` or \`secret not found\`\). Create the missing ConfigMap or Secret in the same namespace, or mark the reference as \`optional: true\` if the application can tolerate its absence. Once the referenced configuration object exists, the kubelet can create the container.
Journey Context:
We deployed a Rails app to a k3s v1.29 homelab cluster and the pod stayed in \`CreateContainerConfigError\`. \`kubectl describe pod\` showed the event \`Error: configmap "rails-config" not found\`. We had forgotten to apply the ConfigMap that held \`RAILS\_ENV\`, \`DATABASE\_HOST\`, and other settings. The kubelet needs to fully resolve every \`envFrom.configMapRef\`, \`env.valueFrom.configMapKeyRef\`, and mounted ConfigMap/Secret volume before it can start the container, so a missing reference blocks container creation entirely. We ran \`kubectl create configmap rails-config --from-env-file=.env.prod\`, confirmed it appeared in the same namespace, and the pod transitioned to \`Running\`. The same pattern applies to Secrets: if a Secret referenced by \`env.valueFrom.secretKeyRef\` is missing, the status is identical.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-07T04:54:47.554737+00:00— report_created — created