Kustomize で ConfigMap に suffix を付与させない
こんな ConfigMap を生成するとします
code:kustomization.yaml
configMapGenerator:
- name: app-config
literals:
- TZ=Asia/Tokyo
生成されるマニフェスト内では app-config-xxx (末尾に自動生成のハッシュ値) のような名前になります
この挙動は rolling update を便利に行うためのものらしい
ConfigMap の内容が変わる → 末尾のハッシュ値が変わるので ConfigMap リソースの名前が変わる → Pod などが再生成される
suffix の付与を無効化する方法
グローバルに generatorOptions を設定すると、その Kustomization 内で suffix 生成が無効になります
code:kustomization.yaml
generatorOptions:
disableNameSuffixHash: true
↑ だと他の generator にも影響してしまうので、generator ごとに個別に suffix 付与を無効化することもできます
slashnephy.icon ↑の方法は知ってたけど、個別に generatorOptions を設定できるのは知らなかった
code:kustomization.yaml
configMapGenerator:
- name: app-config
literals:
- TZ=Asia/Tokyo
generatorOptions:
disableNameSuffixHash: true