インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(kustomize)patchesStrategicMergeとpatchesの違い

カスタマイズ

とあるサンプルコードにて

$ cat <<EOF >$DEMO_HOME/breakfast/overlays/alice/kustomization.yaml
commonLabels:
  who: alice
resources:
- ../../base
patchesStrategicMerge:
- temperature.yaml
EOF

という記載があり。

このyamlの中には書き換えるYamlが入っています。

$ cat <<EOF >$DEMO_HOME/breakfast/overlays/alice/temperature.yaml
kind: Coffee
metadata:
  name: morningCup
temperature: hot!
EOF

しかしこのYAMLを指定する方法にpatchesもありますよね。

結論:同じ出力

気になって

commonLabels:
  who: alice
resources:
- ../../base
patches:
- temperature.yaml

とした上でbuildすると出力結果は同じでした。構文エラーもなし。

というわけで細かい違いはあるにせよニアリーイコールと捉えて大丈夫そうです。