首页/云/Kubernetes 速查/Secret 与 ConfigMap 选用对比
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条
配置与存储54 条
调度与资源52 条集群运维与排障54 条

Secret 与 ConfigMap 选用对比

两者结构几乎一样(键值 + 环境变量/卷注入),差异在定位与安全语义:Secret 值以 base64 存储、可配静态加密与更严的 RBAC,敏感数据走 Secret。

Kubernetes 速查云更新于 2026-10-12

维度

维度ConfigMapSecret
值存储明文base64(编码而非加密)
静态加密不适用(本身明文)可配置 EncryptionConfiguration
注入方式env/envFrom/卷env/envFrom/卷(另有 registry 凭据等用法)
大小上限约 1MiB约 1MiB
典型内容日志级别、配置文件、开关密码、Token、证书、镜像拉取凭据

选用要点

选用要点
凭证类进 Secret,其余配置进 ConfigMap
两处都不放:超大内容(对象存储/独立卷)、运行时频繁变化的状态(数据库/配置中心)

易错点

  • Secret 只是「更克制地暴露」:同命名空间内被授权读取的身份都能读,RBAC 要收紧
  • 把非敏感开关塞进 Secret 会打乱权限模型,分类清楚再落盘

数据来源与参考

  • Kubernetes 官方文档 · ConfigMap 与 Secret
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌