0x01 创建 ConfigMap ConfigMap是用来存储配置文件的kubernetes资源对象,所有的配置内容都存储在etcd中。 创建ConfigMap的方式有4种: 通过直接在命令行中指定configmap参数创建,即--from-literal; 通过指定文件创建,即将一个配置文件创建为一个ConfigMap,--from-file=<文件>; 通过一个文件内多个键值对,--from-env-file...
[root@k8s-master volume]# kubectl edit cm my-configmap -n myns [root@k8s-master volume]# kubectl get cm my-configmap -n myns -o yaml | grep passwd passwd: num123456 {"apiVersion":"v1","data":{"passwd":"slb317418","username":"sulibao"},"kind":"ConfigMap","metadata":{"annotati...
ports:-containerPort:3306volumeMounts:-name:mysql-datamountPath:/var/lib/mysql-name:mysqlcnfmountPath:/etc/mysql/my.cnfsubPath:my.cnfvolumes:-name:mysql-datapersistentVolumeClaim:claimName:mysql-name:mysqlcnfconfigMap:name:mysqlcnf# 添加如下内容即可items:-key:mycnfpath:my.cnf...
image: nginx:1.14volumeMounts:# 将 configmap 挂载到目录- name: config# 名称要和下面 volumes 里的 name 的值一样mountPath: /configmap/config# 挂载到容器里的这个路径下volumes:# 引用configmap- name: config# 名称要和上面 volumeMounts 里的 name 的值一样configMap: name: configmap# 这个名称要和 co...
通过一个文件内多个键值对,--from-env-file=<文件>; 事先写好标准的configmap的yaml文件,然后kubectl create -f创建。 1.1、通过 --from-literal kubectl create configmap test-config1 --from-literal=db.host=172.18.8.200 --from-literal=db.port='3306' ...
创建ConfigMap 创建ConfigMap的方式有4种: 命令行方式 方式1:通过直接在命令行中指定configmap参数创建,即--from-literal 方式2:通过指定文件创建,即将一个配置文件创建为一个ConfigMap,--from-file=<文件> 方式3:通过指定目录创建,即将一个目录下的所有配置文件创建为一个ConfigMap,--from-file=<目录> ...
1 kubectl create configmap my-config --from-file=path/to/dir 该命令以文件目录为源创建ConfigMap,key为文件名,value为文件内容,子文件夹及其下文件将被忽略,例如,k8s-cfg文件夹下有4个文件,文件结构及内容为: [root@niuhp-vm tmp]# cat k8s-cfg/dir1/file4.data ...
在上面的示例中,我们定义了一个名为my-configmap的ConfigMap,其中包含了数据库连接URL、API密钥和日志级别等配置信息。 步骤2:在Pod中使用ConfigMap 接下来,我们将创建一个Pod,并在Pod中使用上面定义的ConfigMap。 apiVersion: v1 kind: Pod metadata:
kubectl create configmap game-config-env-file -n killer --from-env-file=configmap/game-env-file.properties 结果 从Kubernetes 1.23 版本开始,kubectl 支持多次指定 --from-env-file 参数来从多个数据源创建 ConfigMap。 kubectl create configmap config-multi-env-files \--from-env-file=configure-pod-contai...
kubectl create cm cm-3 --from-file=/aaa/k8s/cm 4:用yml文件的方式创建 名字为cm-4.yaml apiVersion: v1 kind: ConfigMap metadata: name: cm-4 data: key1: value1 key2: value2 创建 kubectl apply -f cm-4.yaml 使用configmap 将configmap作为环境变量 ...