语法:kubectl create cm <configMapName> [-n <namespace>] --from-file=<file1> [--from-file=<file2>]需要指定 configmap 的 name, 因为是一个 configmap 下包含多组 kv, k 是文件名, v 是文件内容 指定多个文件时, 文件名不能重复, 因为文件名就是 key, key 需要唯一 # configMapName: cm-file...
name: t1-config # configMap 的名字,必须跟想要加载的 configmap 相同 items: #对configmap 中的 key进行映射,如果不指定,默认会讲configmap中所有 key全部转换为一个个同名的文件 - key : "t1.properties" # configMap中的key path: "t1.properties" #将该 key的值转换为文件 restartPolicy : Never 1. 2...
假如不想以key名作为配置文件名可以引入items 字段,在其中逐个指定要用相对路径path替换的key: volumes:-name:configconfigMap:name:configmapitems:-key:info# 原文件名(key的名称)path:userinfo# 修改之后的文件名(key的名称)-key:info2path:userinfo2 AI代码助手复制代码 items还有一个作用,就是只有items下的key...
name: vm-01-1 configMap: name: cm-test-file items: key: key-testproperties path: test.properties restartPolicy: Never 不指定items [root@k8s /cm/test]# vim pod-test04.yaml apiVersion: v1 kind: Pod metadata: name: cm-pod-test004 spec: containers: name: cm-test4 image: tomcat:8 ...
k8s提供两类资源,configMap和Secret,可以用来实现业务配置的统一管理, 允许将配置文件与镜像文件分离,以使容器化的应用程序具有可移植性 。 图解configmap创建 ConfigMap里配置文件存储形式 键值对key: value文件名: 配置文件的内容 支持的配置类型 1.直接定义键值对 ...
spec.volumes[1].items[0] 下的 key 和 path 会将来自 example-redis-config ConfigMap 中的 redis-config 密钥公开在 config 卷上一个名为 redis-config 的文件中。 然后config 卷被 spec.containers[0].volumeMounts[1] 挂载在 /redis-master。 这样做的最终效果是将上面 example-redis-config 配置中 data...
configmap是k8s上的一个标准资源,我们可以通过命令的方式来创建,也可以通过定义资源清单的方式来创建; configmap通过create命令来创建的语法格式 1 2 3 Usage: kubectl create configmap NAME [--from-file=[key=]source] [--from-literal=key1=value1] ...
name: nginx-cfg#configmap名称,这里为我们刚才创建的cm名称 items :#使用cm中的key - key: server1.conf #key名称 path: server-first.conf #表示映射为文件时文件名是什么 - key: server-2 path: server-second.conf kubectl edit cm nginx-cfg -n config#在线修改时会自动同步至容器内部 ...
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...