Skip to content

Czym są Transformery w Kustomize?

Są to mechanizmy do modyfikowania istniejących zasobów bez edycji ich YAMLi. Tworzymy manifesty, i dzięki transformerom nie trzeba ich edytować, dla każdego overlaya może taki sam pozostać.

Podstawowe transformery

namePrefix / nameSuffix

Dodaje prefix lub suffix do nazw wszystkich zasobów w katalogu

Przykład:

namePrefix: dev-
nameSuffix: -v2

commonLabels

Dodaje te same labele do wszystkich zasobów (metadata.labels)

Przykład:

commonLabels:
  env: dev
  app: myapp

commonAnnotations

Dodaje te same adnotacje (metadane.annotations) do wszystkich zasobów

Przykład:

commonAnnotations:
  owner: platform-team

images

Zmienia obrazy kontenerów bez edycji Deploymentu, zrobi to na wszystkich Deploymentach, gdy wiele używa image myapp.

Przykład:

images:
  - name: myapp # nazwa image, NIE NAME CONTAINER!!!!
    newName: registry.example.com/myapp # nowa nazwa image
    newTag: "1.3.0"

Namespace

Określenie namespace dla wszystkich zasobów

Przykład:

namespace: prod