Skip to main content
Kubernetes3 min read2026-03-01

Kubernetes ConfigMap Not Found

Fix CreateContainerConfigError and Pod pending caused by missing or misspelled ConfigMaps.

Error Code / Stack Trace

Warning FailedMount: configmap 'app-config' not found Status: CreateContainerConfigError

Problem Overview

The pod cannot start because a referenced ConfigMap does not exist in the pod's namespace.

Why Does This Happen?

  • The ConfigMap was created in a different namespace.
  • Typo in the ConfigMap name inside deployment.yaml.
  • Deployment created before the ConfigMap manifest was applied.

Step-by-Step Solution

Step 1: Check existing ConfigMaps in namespace

List all ConfigMaps in the target namespace.

bash
kubectl get configmaps -n <namespace>

Step 2: Mark configMapRef as optional if appropriate

Allow the pod to start even if the ConfigMap is absent.

yaml
envFrom:
  - configMapRef:
      name: app-config
      optional: true

Common Mistakes to Avoid

  • Assuming kubectl apply applies files in dependency order; always ensure ConfigMaps are applied before Deployments.

Prevention & Best Practices

  • Use Kustomize or Helm to manage configuration and deployment manifests as single atomic units.

Frequently Asked Questions

Does updating a ConfigMap automatically restart pods?

No. Environment variables from ConfigMaps are only injected at container creation. To reload, trigger a rollout: kubectl rollout restart deployment <name>.