从kubernetes yaml定义中的文件创建configmap时||和|-之间有什么区别?

wha*_*you 3 yaml kubernetes configmap

我遇到过两种从kubernetes中的文件创建configmap的语法。

第一个 ;


apiVersion: v1
data:
  file1.yaml: |+
    parameter1=value1
kind: ConfigMap
metadata:
  name: my-configmap
Run Code Online (Sandbox Code Playgroud)

第二个 ;

apiVersion: v1
data:
  file1.yaml: | -
    parameter1=value1
kind: ConfigMap
metadata:
  name: my-configmap
Run Code Online (Sandbox Code Playgroud)

| +和|-有什么区别?

Ala*_*aye 6

这是块压缩指示器

直接从链接中引用:

截断指示器控制在字符串末尾使用换行符应该发生的情况。默认值为clip,在字符串末尾添加一个换行符。要删除所有换行符,请在样式指示符后面加上减号(-)来删除它们。clip和strip都忽略实际上在该块末尾有多少换行符。使它们都在样式指示器后面加上加号(+)。

这意味着:

apiVersion: v1
data:
  file1.yaml: |-
    parameter1=value1


kind: ConfigMap
metadata:
  name: my-configmap
Run Code Online (Sandbox Code Playgroud)

file1.yaml将具有值:

parameter1=value1
Run Code Online (Sandbox Code Playgroud)

对于:

apiVersion: v1
data:
  file1.yaml: |+
    parameter1=value1


kind: ConfigMap
metadata:
  name: my-configmap
Run Code Online (Sandbox Code Playgroud)

file1.yaml将具有值:

parameter1=value1 # line break
# line break
# line break
Run Code Online (Sandbox Code Playgroud)