首页/云/云与容器速查/ConfigMap 配置管理
Kubernetes68 条

ConfigMap 配置管理

存放非敏感配置的键值对象:可整包注入环境变量、也可挂载成文件;与镜像解耦,改配置不必重打包。注意环境变量方式不热更新,挂载方式约 1 分钟级最终一致。

云与容器速查云更新于 2026-10-12
创建kubectl create configmap app-conf --from-file=app.yaml --dry-run=client -o yaml
使用 AenvFrom/configMapRef:全部键注入环境变量
使用 Bvolumes + configMap:挂载为文件(改动最终同步)
限制单对象 1MiB;只放配置不放密钥
校验kubectl describe cm app-conf 看键列表

ConfigMap 示例

ConfigMap 示例
apiVersion: v1
kind: ConfigMap
metadata:
  name: app-conf
  namespace: dev
data:
  LOG_LEVEL: info
  app.yaml: |
    server:
      port: 8080
      read_timeout: 5s
「配置改了应用没变」先问注入方式:env 注入必须重建 Pod(rollout restart);挂载文件要看应用是否重读配置。

易错点

  • 把敏感信息放 ConfigMap:权限模型完全不同,等于公开
  • env 注入后改 ConfigMap:Pod 不感知,不重启永远是旧值

数据来源与参考

  • Kubernetes Docs:ConfigMaps

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌