其实这些与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'}