| 创建 | kubectl create configmap app-conf --from-file=app.yaml --dry-run=client -o yaml |
|---|---|
| 使用 A | envFrom/configMapRef:全部键注入环境变量 |
| 使用 B | volumes + 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);挂载文件要看应用是否重读配置。