DevLearn

Kubernetes ConfigMaps & Secrets

Configuration management, secrets storage, environment variables, and volume mounts

Manage application configuration: ConfigMaps for non-sensitive data, Secrets for credentials, environment variable injection, volume mounting, and configuration best practices.

# ConfigMap
kubectl create configmap app-config \
  --from-literal=API_URL=https://api.example.com

# Secret
kubectl create secret generic db-creds \
  --from-literal=username=admin \
  --from-literal=password=secret123

# Use as env vars
env:
- name: API_URL
  valueFrom:
    configMapKeyRef:
      name: app-config
      key: API_URL
- name: DB_PASS
  valueFrom:
    secretKeyRef:
      name: db-creds
      key: password

# Mount as volume
volumes:
- name: config
  configMap:
    name: app-config
- name: secrets
  secret:
    secretName: db-creds