Yaml Kubernetes ConfigMap会自动将文字更改为折叠块标量

Yaml Kubernetes ConfigMap会自动将文字更改为折叠块标量,yaml,openshift,configmap,Yaml,Openshift,Configmap,我在OpenShift 4上创建ConfigMap时遇到问题。我试图添加一个包含Javaapplication.properties的数据元素,并使用文本块标量格式化YAML。例如: data: application.properties: | spring.application.name=myApp server.port=8080 management.server.port=8080 一切正常,直到我添加了一行较长的代码,它应该出现在应用程序.proper

我在OpenShift 4上创建ConfigMap时遇到问题。我试图添加一个包含Java
application.properties
的数据元素,并使用文本块标量格式化YAML。例如:

data:
  application.properties: |
    spring.application.name=myApp
    server.port=8080
    management.server.port=8080
一切正常,直到我添加了一行较长的代码,它应该出现在
应用程序.properties
中。保存更改后,文字块标量将自动更新为折叠块标量,如下所示:

data:
  application.properties: >
    spring.application.name=myApp

    server.port=8080

    management.server.port=8080

    some.long.property=this.is.some.long.property.value.which.should.be.part.of.the.properties.file

这是什么原因?我如何修复它?这确实令人沮丧。

这似乎是Openshift Web控制台的一种行为,当您使用更长的数据时,它会改变yaml样式

如果您试图从oc更改它

oc edit configmap YOURCM
你可以看到样式不会改变。如果您不希望出现此问题,可能应该使用直接从oc创建

oc create configmap YOURCM --from-file=application.properties

如果在样式指示符后添加减号(-),会发生什么情况,即|-同样的情况发生,在我点击“保存”按钮后,它只会转换为带减号的折叠块标量。>-