首页 > 解决方案 > 从 kubernetes yaml 定义中的文件创建配置映射时,|+ 和 |- 有什么区别?

问题描述

我遇到了两种从 kubernetes 中的文件创建配置映射的语法。

第一个


apiVersion: v1
data:
  file1.yaml: |+
    parameter1=value1
kind: ConfigMap
metadata:
  name: my-configmap

第二个

apiVersion: v1
data:
  file1.yaml: | -
    parameter1=value1
kind: ConfigMap
metadata:
  name: my-configmap

|+ 和 |- 有什么区别?

标签: kubernetesyamlconfigmap

解决方案


这是块咀嚼指标

直接引用链接:

chomping 指示器控制字符串末尾的换行符应该发生什么。默认情况下,clip 在字符串末尾放置一个换行符。要删除所有换行符,请通过在样式指示符后添加减号 (-) 来去除它们。clip 和 strip 都忽略块末尾实际有多少换行符;为了让它们都在样式指示符后加上一个加号 (+)。

这意味着:

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


kind: ConfigMap
metadata:
  name: my-configmap

file1.yaml 将具有以下值:

parameter1=value1

为了:

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


kind: ConfigMap
metadata:
  name: my-configmap

file1.yaml 将具有以下值:

parameter1=value1 # line break
# line break
# line break

推荐阅读