A delivery from the kubelet: new files on its periodic sync, env vars only on restartRed lamp: this env var no longer matches the ConfigMap; restart the pod to pick it upSecret: stored base64-encoded, which anyone with read access can decodeA ConfigMap holds plain settings and a Secret holds sensitive ones; both are API objects stored in etcd. A pod can take their values as environment variables, which are copied in once when the container starts, or as files in a mounted volume, which the kubelet refreshes on its periodic sync, so the app must re-read them. Editing a ConfigMap therefore changes mounted files after a delay but never the env vars of a running container. A Secret's values are only base64-encoded: limit who can read Secrets with RBAC and enable encryption at rest.