KubeSphere配置集(ConfigMap)的使用

Kubernetes的ConfigMap提供了一种存储配置数据的方式,它常用于Pod的配置注入。本文详细介绍了ConfigMap的三种使用场景:作为环境变量、通过KubeSphere配置中心引用以及挂载为容器内的配置文件,并提供了具体的操作步骤。注意,当前KubeSphere版本不支持envFrom的UI配置,需要直接编辑服务配置文件。

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这种形式的话,则所挂载文件的全路径目录会多了一个层级目录,这个在使用的时候稍微留意下就行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值