Patches

Kustomize patches fournit une autre méthode pour modifier les configurations Kubernetes.
Il faut préciser 3 paramètres au patch :

  • Operation Type: add / remove / replace
  • Target: Kind / Version/Group / Name / Namespace / labelSelector / AnnotationSelector
  • Value

Note: pour simplifier les schémas, il n’y aura pas le début du fichier kustomization.yaml (apiVersion, kind, resource …).

Kustomize patches

Il existe 2 méthodes de patchs:

  • JSON 6902 Patch
  • Strategic merge patch

Kustomize patches methodes

Replace

JSON 6902 Patch Inline vs Separate file:

Kustomize replace json 6902 patches inline vs separate file

Strategic Patch Inline vs Separate file:

Kustomize replace Strategic patches inline vs separate file

Add

Kustomize add

Remove

Kustomize remove

Replace list

Kustomize replace list Le 0 est l’index dans la liste des containers.
Ne fonctionne pas avec la méthode strategic merge.

Add list

Kustomize add list Le “-“ ajoute le container à la fin.

Delete list

Kustomize remove list

Notes :

Code source des exemples.