configmap原理和实践

ConfigMap是Kubernetes用于管理容器应用配置的关键资源,它允许将配置数据以键值对的形式存储,并能在Pod中作为环境变量或Volume使用。ConfigMap可通过命令行或YAML文件创建,挂载为Env时不会自动更新,而挂载为Volume则有延迟更新的特点。在Pod中,ConfigMap可以以环境变量或挂载目录的方式注入,但挂载时只能是目录,且可能覆盖原有文件。
摘要由CSDN通过智能技术生成

configmap原理和实践

原理:kubernetes通过ConfigMap来实现对容器中应用的配置管理,ConfigMap API资源保存配置数据的键值对,可以在pods中使用或者可以用于存储系统组件的配置数据。简单的说也就是,configmap是kubernetes的一种资源,ConfigMap可用于存储细粒度信息如单个属性,或粗粒度信息如整个配置文件或JSON对象。在容器中ConfigMap可用于填充各个环境变量或者整个使用。使用ConfigMap 挂载的 Env 不会同步更新,使用ConfigMap 挂载的 Volume 中的数据需要一段时间才能同步更新。

创建configmap
(1)命令行创建
kubectl create configmap test-config --from-file=/configs
直接将一个目录下的所有配置文件创建为一个ConfigMap
kubectl create configmap test-config2 --from-file=./configs/db.conf --from-file=./configs/cache.conf
直接将一个配置文件创建为一个ConfigMap
kubectl create configmap test-config3 --from-literal=db.host=10.5.10.116 --from-literal=db.port=‘3306’
在使用kubectl创建的时候,通过在命令行直接传递键值对创建
(2)yaml 文件创建
apiVersion: v1
kind: ConfigMap
metadata:
name: test
namespace: default
data:
special

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值