一、ConfigMap
1.1 ConfigMap介绍
ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。
ConfigMap 将你的环境配置信息和容器镜像解耦,便于应用配置的修改。
ConfigMap 在设计上不是用来保存大量数据的。在 ConfigMap 中保存的数据不可超过 1 MiB。如果你需要保存超出此尺寸限制的数据,你可能希望考虑挂载存储卷 或者使用独立的数据库或者文件服务。
1.2 ConfigMap定义
从文件夹创建,--from-file
[root@k8s-master01 ~/k8s/configmap]# tree
.
└── conf
├── redis.cfg
└── userinfo.cfg
kubectl create cm cmfromdir --from-file=conf/
查看创建结果:
[root@k8s-master01 ~/k8s/configmap]# kubectl get cm cmfromdir -oyaml apiVersion: v1 data: redis.cfg: | bind 127.0.0.1 protected-mode yes port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize no supervised no pidfile /var/run/redis_6379.pid loglevel notice logfile /var/log/redis/redis.log databases 16 save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb userinfo.cfg: | username=admin password=123456 kind: ConfigMap metadata: creationTimestamp: "2022-10-19T02:41:34Z" name: cmfromdir namespace: default resourceVersion: "5046746" uid: aa1d8f26-6165-4823-bc05-6e30fa8b3942
从文件创建,--from-file
kubectl create cm cmfromfile --from-file=conf/redis.cfg
从文件创建,--from-file,自定义key名称
kubectl create cm cmfromcustom --from-file=myredis=conf/redis.cfg
[root@k8s-master01 ~/k8s/configmap]# kubectl get cm cmfromcustom -oyaml apiVersion: v1 data: myredis: | bind 127.0.0.1 protected-mode yes port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize no supervised no pidfile /var/run/redis_6379.pid loglevel notice logfile /var/log/redis/redis.log databases 16 save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbcompression yes rdbchecksum yes dbfilename dump.rdb kind: ConfigMap metadata: creationTimestamp: "2022-10-19T02:51:56Z" name: cmfromcustom namespace: default resourceVersion: "5048259" uid: eb672091-d2b2-4a22-acf4-d5a82b126f37
标签:ConfigMap,save,--,配置管理,redis,入门篇,file,yes,K8S From: https://www.cnblogs.com/skyflask/p/16805474.html