创建配置项
操作场景
配置项(ConfigMap)是Kubernetes中用于存储非敏感配置信息的资源类型,其内容可由用户灵活定义。配置项创建完成后,支持以文件挂载或环境变量注入两种方式,被容器工作负载直接调用。
通过配置项,能够将配置文件与容器镜像解耦,大幅提升容器工作负载的可移植性,避免因配置差异导致镜像重复构建。
配置项的核心价值体现在以下几个方面:
- 配置文件便捷注入容器:支持将配置文件直接挂载到容器指定路径,无需修改镜像即可完成配置加载。
- 多环境多业务配置统一管理:可针对开发、测试、生产等不同环境,以及不同业务线的需求,分别创建独立配置项,实现配置的隔离与高效管控。
- 支撑工作负载敏捷部署与版本管控:相同工作负载可适配不同配置项快速部署到目标环境,同时配置项支持版本化管理,便于工作负载配置的更新迭代与快速回滚。
约束与限制
- ConfigMap资源文件大小不得超过1MB。
- 静态Pod中不可使用ConfigMap。
创建配置项
- 登录CCE控制台,单击集群名称进入集群。
- 在左侧导航栏中选择“配置与密钥”,在右上角单击“创建配置项”。
- 填写参数。
- 配置完成后,单击“确定”。
工作负载配置列表中会出现新创建的工作负载配置。
- 请参见通过kubectl连接集群配置kubectl命令。
- 创建并编辑cce-configmap.yaml文件。
vi cce-configmap.yaml
内容如下:
apiVersion: v1 kind: ConfigMap metadata: name: cce-configmap data: SPECIAL_LEVEL: Hello SPECIAL_TYPE: CCE
表2 关键参数说明 参数
说明
apiVersion
固定值为v1。
kind
固定值为ConfigMap。
metadata.name
配置项名称,可自定义。
data
配置项的数据,需填写键值对形式。
- 创建配置项。
kubectl create -f cce-configmap.yaml
查看已创建的配置项。
kubectl get cm
回显如下:
NAME DATA AGE cce-configmap 3 7m