- name: visual-query-configmap configMap: name: visual-query-configmap #name配置必须与configmap名称一样 定义容器挂载点volumeMounts volumeMounts: - name: visual-query-configmap #configmap名称 mountPath: /app/config/application.properties #容器挂载路径 subPath: application.properties #挂载文件名 定义一个...
configMapKeyRef: name: cm-yml # 这里可以引用另一个 configmap key: age 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 作为文件使用 挂载全部 key 将configmap 所有内容作为文件挂载到目录下, 目录原有文件不可查看 spec.volum...
volumes:- name: configconfigMap: name: configmapitems:-key: info # 原文件名(key的名称) path: userinfo# 修改之后的文件名(key的名称)-key: info2 path: userinfo2 items还有一个作用,就是只有items下的key对应的文件会被挂载到容器中。 比如pod1.yaml中不想把info和info2都挂载到workspace目录下,而只...
当Pod 对 ConfigMap 进行挂载(VolumeMount)操作时,在容器内部只能挂载为目录,并不能挂载为文件。 同时,当挂载已经存在的目录时,且目录内含有其它文件,ConfigMap 会将其覆盖掉。 二、ConfigMap 使用介绍 1.ConfigMap 的创建 1)使用目录创建 kubectl create configmap nginx-html --from-file=/etc/nginx/html --from...
一、ConfigMap概述 二、ConfigMap创建 1)通过命令行创建configmap(key-value键值对) 2)通过文件创建configmap 3)通过文件夹创建configmap 4)通过yaml文件创建 三、ConfigMap简单使用 1)用作环境变量 2)用作命令行参数 3)使用volume将ConfigMap作为文件或目录直接挂载 ...
2. 将configMap和secret作为文件挂载到容器中而不覆盖挂载目录下的文件 本文主要解释第一点,按照k8s官网的解释,subPath在是挂载卷中的存储目录,不指定默认存储在卷的根目录 Screenshot from 2021-03-04 22-40-23.png 首先创建一个包含两个container的pod,对应的yaml文件如下,两个container挂载目录下的文件都会存储...
ConfigMap 要在 Pod 启动前创建好。因为它是要被 Pod 使用的嘛。 只有当 ConfigMap 和 Pod 处于同一个 NameSpace 时 Pod 才可以引用它。 当Pod 对 ConfigMap 进行挂载(VolumeMount)操作时,在容器内部只能挂载为目录,不能挂载为文件。 当挂载已经存在的目录时,且目录内含有其它文件,ConfigMap 会将其覆盖掉。
ConfigMap的创建很简单,一句命令就可以直接将appsettings.json文件转换为ConfigMap。 PS:使用K8S一定要善用帮助命令,比如执行kubectl create configmap-h,你就可以了解到多种创建ConfigMap的方式。 > kubectl create configmap -h Create a configmap based on a file, directory, or specified literal value. ...
把配置文件挂载到其他目录,比如/data,然后修改应用程序代码,去/data目录读。 添加subPath配置,subPath可以指明使用volume的一个子目录,而不是其整个根目录。 第一种办法曲线救国,我们使用第二种k8s自身的解决方案来解决问题,只需要修改几行配置即可。 spec:volumes:-name:configconfigMap:name:httpserver-configcontain...