Skip to content

Czym są Overlay w Kustomize?

Jest to sposób na organizację szablonów w Kustomize z użyciem bazowego manifestu i dobudowywania wersji dla danego rodzaju środowiska, np. prod, dev, staging.

Jak taki podział może się odbywać?

Początkowo definiujemy katalog base w którym trzymamy szablony manifestów, do których będziemy dobudowywać parametry lub je zmieniać pod dane środowisko.

Przykład

Katalog base:

  • kustomization.yaml
resources:
    - nginx-deployment.yaml
    - nginx-services.yaml
    - redis-deployment.yaml
  • nginx-deployment.yaml
    apiVersion: apps/v1
    kind: Deployment
    metadata:
        name: nginx-deployment
    spec:
        replicas: 2
    [...]
    

Katalog overlay/dev:

kustomization.yaml

bases:
    - ../../base
patch: | -
    - op: replace
      path: /spec/replicas
      value: 2