Yaml Kubernetes ConfigMap会自动将文字更改为折叠块标量
我在OpenShift 4上创建ConfigMap时遇到问题。我试图添加一个包含JavaYaml 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
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
如果在样式指示符后添加减号(-),会发生什么情况,即|-同样的情况发生,在我点击“保存”按钮后,它只会转换为带减号的折叠块标量。>-