kubeneters中configMap里的配置细节

其实这些与configMap本身无关,是属于yaml文件的语法格式:

kind: ConfigMap
apiVersion: v1
metadata:
  name: airflow-redis-config
  namespace: kube-ops-uat
  labels:
    k8s-app: redis
data:
  redis.conf: |
    bind 0.0.0.0
    protected-mode yes
    port 6379
    tcp-backlog 511
    timeout 0
    tcp-keepalive 300
    daemonize no
    supervised no
    pidfile /var/run/redis_6379.pid

如上述代码里 redis.cof 后面跟的   | 表示:多行字符串可以使用保留换行符,效果就和上述显示效果一样

> 表示折叠换行,即将换行符变为空格符

如:

this: | 
  Foo
  Bar

#对应效果:{this:'Foo\nBar\n'}

that: >
  Foo
  Bar

#对应效果:{that:'Foo Bar\n'}

+ 表示保留文字块末尾的换行;

- 表示删除字符串末尾的换行;

hello: |
  Foo

#效果:{hello: 'Foo\n'}

hi: |+
  Foo 


#效果:{hi: 'Foo\n\n'}

Nihao: |-
  Foo

#效果:{Nihao: 'Foo'}

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes ,可以通过 Volume 和 VolumeMount 的方式将 ConfigMap 的多个配置文件挂载到 Pod 。 具体来说,需要先创建一个包含多个配置文件的 ConfigMap,可以使用 kubectl 命令或 YAML 文件来创建。例如,下面是一个包含两个配置文件的 ConfigMap 示例: ``` apiVersion: v1 kind: ConfigMap metadata: name: my-configmap data: config1.conf: | <配置文件1内容> config2.ini: | <配置文件2内容> ``` 在 Pod 的 YAML 文件,需要定义一个 Volume,将 ConfigMap 配置文件挂载到 Pod 的某个路径上。例如,下面是一个挂载 ConfigMap 两个配置文件的 Volume 示例: ``` apiVersion: v1 kind: Pod metadata: name: my-pod spec: containers: - name: my-app image: my-image volumeMounts: - name: config-volume mountPath: /etc/config volumes: - name: config-volume configMap: name: my-configmap ``` 在上面的 YAML 文件,我们定义了一个名为 config-volume 的 Volume,将 ConfigMap my-configmap 配置文件挂载到了 Pod 的 /etc/config 目录下。在容器的 volumeMounts ,我们将该 Volume 挂载到了 /etc/config 目录下。 这样,当 Pod 启动时,ConfigMap 的两个配置文件就会被挂载到 Pod 的 /etc/config 目录下。在应用程序,可以通过该路径来访问这些配置文件。 需要注意的是,ConfigMap 配置文件名会被转换为小写字母,并将其扩展名作为文件类型。例如,config1.conf 会被转换为 config1.conf,config2.ini 会被转换为 config2.ini。在容器访问这些文件时,需要使用它们的转换后的文件名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值