【发布时间】:2022-01-12 14:51:28
【问题描述】:
我们有配置庞大的应用程序(这只是一部分):
apiVersion: v1
kind: ConfigMap
metadata:
name: my-app
data:
application.yaml: |-
config:
app: MY-APP
my-custom-map:
KEY1: value1
KEY2: value2
KEY3: value3
KEY4: value4
something1: true
something2: 123
something3: string123
something4: null
subclass:
anotherMap:
"[AAA:0.0.1,BBB:CCC]": "DDD:EEEE"
subclass2:
something4: AAAA
anotherMap2:
0.0.3: 0.0.3
我按照this 示例将 configmap 与 spring boot 配置绑定,但仍然存在一些问题,例如如何解决 yaml 中的 null 问题,spring yaml 后处理器将其解析为空字符串:issue
第二个问题是如何处理这个 configmap。我知道我可以编辑然后使用 apply 但这可能会导致一些错误。是否有一些工具可以用来编辑这个 yaml 并制作一些用于编辑的 bash 脚本?像: ./my-script.sh -function addMyCustomMapValue -args "KEY5:value5" 。我尝试探索yq,但我认为存在一些限制,并且很难用于某些用例,然后kustomize 我认为这对于创建配置映射很有用,但不适用于编辑现有配置映射。
这个用例已经有一些很好的例子了吗?
【问题讨论】:
标签: java spring-boot kubernetes configmap