首页/开发/CI/CD 与发布速查/Kubernetes ConfigMap
环境与配置管理60 条

Kubernetes ConfigMap

存放非敏感配置的对象:可整体挂载为文件、按键注入环境变量;更新后注意生效方式(卷内最终一致、环境变量需重启)。

CI/CD 与发布速查开发更新于 2026-10-12
创建kubectl create configmap app-config --from-file=config.yaml --from-literal=LOG_LEVEL=info
消费volume 挂载(文件)、envFrom(环境变量)、单一键 env(valueFrom)
不可变immutable: true 可防止误改并减轻 API Server 压力

挂载示例

挂载示例
volumes:
  - name: cfg
    configMap:
      name: app-config
containers:
  - name: app
    volumeMounts:
      - {name: cfg, mountPath: /etc/app}
以卷方式挂载的 ConfigMap 更新后,文件内容会在延迟后同步;应用需具备感知或重启机制。

易错点

  • 把整个目录挂载覆盖容器内既有文件:mountPath 精确到子路径或单文件
  • 改完 ConfigMap 等应用自动生效:环境变量注入必须重启 Pod,明确生效路径

数据来源与参考

  • Kubernetes 文档《ConfigMaps》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌