更新与观察
更新与观察
kubectl create cm app-config --from-literal=LOG_LEVEL=debug --dry-run=client -o yaml | kubectl apply -f -
kubectl exec -it web-x -- cat /etc/app/conf.d/log-level.txt # 等 1 分钟左右再执行
kubectl exec -it web-x -- printenv LOG_LEVEL # env 注入的:仍是旧值注入方式
| 配置方式 | 更新是否传播 | 应用侧动作 |
|---|---|---|
| 环境变量(env/envFrom) | 不传播 | 重建 Pod 才能拿到新值 |
| 卷挂载(普通) | 分钟级传播 | 应用需要重读文件或热加载 |
| 卷 + subPath | 不传播 | 重建 Pod |
| immutable: true | 禁止更新 | 只能删除重建 |
kubelet 同步周期与缓存 TTL 决定传播延迟(常见约 1 分钟内),对时效敏感用 rollout restart 或热加载。