Nous avons une application avec une configuration énorme (ceci n'est qu'une partie) :
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
Je suis este exemple pour lier configmap avec la configuration de spring boot mais il y a encore quelques problèmes par exemple comment résoudre null dans yaml que spring yaml postprocessor résout comme une chaîne vide : numéro
Le deuxième problème est de savoir comment gérer cette carte de configuration. Je sais que je peux éditer et ensuite utiliser apply mais cela peut conduire à des erreurs. Y a-t-il un outil que je peux utiliser pour éditer ce yaml et faire un script bash pour l'édition ? comme : ./my-script.sh -function addMyCustomMapValue -args "KEY5:value5" . J'ai essayé d'explorer yq mais je pense qu'il y a des limitations et que c'est difficile à utiliser pour certains cas d'utilisation et ensuite personnaliser ce qui, à mon avis, est bon pour créer une carte de configuration mais pas pour modifier une carte existante.
Existe-t-il déjà un bon exemple pour ce cas d'utilisation ?