kubectl create configmap configmap2 --from-file=config1.txt --from-file=config2.txt 1. 查看configmap kubectl describe configmap configmap2 1. 可以指定key,而不是使用默认的文件名 kubectl create configmap configmap3 --from-file=config1=config1.txt --from-file=config2=config2.txt 1. 指定目录方...
args:-/bin/sh--c-sleep;touch/tmp/health;sleep30000volumeMounts:-mountPath:"/etc/appconf"# 容器映射目录name:"confmapdemo"volumes:-name:confmapdemo configMap:name:appconf# 我们上面创建的configmap名称items:-key:app.toml# configMap中的keypath:www/app.toml# 存到容器相对目录: 容器映射目录+www/ap...
configMapKeyRef: name: my-config key: DB_PASSWORD 使用卷 另一种常见的方法是将 ConfigMap 数据作为文件或目录挂载到容器中。假设已经创建了一个名为 my-config 的 ConfigMap,包含以下数据: config.properties: server.port=8080 database.url=jdbc:mysql://localhost/mydb 则可以使用以下 YAML 定义一个 Pod,...
接下来创建一个 pod-configmap.yaml,将上面创建的 configmap 挂载进去apiVersion: v1 kind: Pod metadata: name: pod-configmap namespace: dev spec: containers: - name: nginx image: nginx:1.17.1 volumeMounts: #将 configmap 挂载到目录 - name: config mountPath: /configmap/config volumes: # 引用 ...
一、ConfigMap概述 ConfigMap是k8s的一个配置管理组件,可以将配置以key-value的形式传递,通常用来保存不需要加密的配置信息,加密信息则需用到Secret,主要用来应对以下场景: 使用k8s部署应用,当你将应用配置写进代码中,就会存在一个问题,更新配置时也需要打包镜像,C
ConfigMap是一个或多个key/value的形式保存在k8s中,内部可以管理变量也可以管理完整的配置文件内容。 1.2 用法 生成容器内的环境变量,在pod中可以通过spec.env或者spec.envFrom进行引用。 设置容器启动命令的启动参数,前提是设置为环境变量。 以卷volume的方式挂载到容器内部的文件或目录,通过spec.volumes引用。
查看创建好的configmap 通过kubectl get configmap game-config -o yaml 上图红框中数据为对应configmap数据,发现有两个key-value对,可以key为文件名,value为对应的文件值。 将ConfigMap 数据添加到一个卷中 现在来完成一项任务,将名为 game-config的configmap通过卷的方式注入到容器中 ...
简化配置管理:ConfigMap支持以key-value对的形式存储配置数据,可以方便地通过kubectl命令行工具或YAML文件进行创建、查询、更新和删除。此外,ConfigMap还支持存储整个配置文件或JSON二进制对象,为复杂的配置管理提供了更大的灵活性。 支持多种使用场景:ConfigMap可以用于多种使用场景,如外部配置文件的管理、环境变量的设置、...
configmap使用data(UTF-8字节序列) 和binaryData(二进制数据base64 编码的字串) 字段创建键值对做数据存储。 接着使用调整我们deployment中的envDEMO_VERSION的字段如下: 代码语言:javascript 复制 -name:DEMO_VERSIONvalueFrom:configMapKeyRef:name:busybox-configmapkey:DEMO_VERSION ...