ConfigMap
ConfigMap 用于存储非敏感的配置数据,实现配置与代码分离。
使用方式
flowchart TB
CM[ConfigMap] --> E[Env Variables]
CM --> F[Files]
E --> P[Pod]
F --> P
使用方式对比
| 方式 | 优点 | 缺点 |
|---|---|---|
| 环境变量 | 简单直接 | 更新需重启 |
| 挂载文件 | 支持热更新 | 需应用监听 |
常用命令
# 从字面值创建 ConfigMap
kubectl create configmap app-config --from-literal=key=value
# 从文件创建 ConfigMap
kubectl create configmap app-config --from-file=config.yaml
# 查看所有 ConfigMap
kubectl get configmaps
# 编辑 ConfigMap
kubectl edit configmap app-config