Kubernetes ConfigMap 以键值对的形式存储配置数据。ConfigMap 资源可用于向 Pod 中注入配置数据。ConfigMap 通常用于以下场景:
1.设置环境变量的值
2.设置容器中的命令参数
3.在卷中创建配置文件
KubeSphere官网关于ConfigMap配置集使用介绍:
https://v3-1.docs.kubesphere.io/zh/docs/project-user-guide/configuration/configmaps/
根据目前的使用经验来看,ConfigMap的使用可分为三种不同的情况
第一种:直接使用ConfigMap配置集作为环境变量
这种情况下可以直接参考官网介绍的文档一步一步进行配置即可

第二种:在“配置中心”的配置模块添加好配置内容后,直接编辑相关服务的配置文件,通过envFrom引用相关的配置作为环境变量注入到Prod中

通过KubeSphere进入到相应服务的配置文件的编辑界面,追加envFrom配置部分

envFrom:
- configMapRef:
name:dev-config
特别说明:当前版本的KubeSphere还没有相关的UI界面操作配置envFrom,因此我们只能通过直接编辑服务的配置文件将envFrom部分给添加进去
第三种:挂载配置文件到容器
1.创建配置文件



2.添加配置文件



Click to add subPath添加test,路径/opt/nginx/test,会把/opt/nginx/test文件覆盖掉


将配置文件挂载到容器内时,配置文件中的key将作为所挂载文件的文件名,配置文件中的value将作为所挂载文件的文件内容。特别需要注意的是key的值如果是.xxx这种形式的话,则所挂载文件的全路径目录会多了一个层级目录,这个在使用的时候稍微留意下就行。
Kubernetes的ConfigMap提供了一种存储配置数据的方式,它常用于Pod的配置注入。本文详细介绍了ConfigMap的三种使用场景:作为环境变量、通过KubeSphere配置中心引用以及挂载为容器内的配置文件,并提供了具体的操作步骤。注意,当前KubeSphere版本不支持envFrom的UI配置,需要直接编辑服务配置文件。

被折叠的 条评论
为什么被折叠?



