Kubernetes ConfigMap 自动将 Literal 更改为 Folded Block Scalar

时间:2021-01-05 09:23:20

标签: yaml openshift configmap

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

data:
  application.properties: |
    spring.application.name=myApp
    server.port=8080
    management.server.port=8080

一切正常,直到我在 application.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

这是什么原因,我该如何解决?真的很郁闷。

1 个答案:

答案 0 :(得分:0)

这似乎是 Openshift Web Console 的一种行为,当您使用较长的数据时,它会更改 yaml 样式。

如果您尝试从 oc 更改它

oc edit configmap YOURCM

你可以看到样式不会改变。如果您不希望出现此问题,您可能应该使用

直接从 oc 创建
oc create configmap YOURCM --from-file=application.properties
相关问题