Aide-mémoire CKAD

exemple YAML kustomize k8s

Un kustomization.yaml liste des fichiers, puis overlay namespace, replicas, images. Pas de templates.

Une forme irrégulière parmi les solides réguliers. Une forme irrégulière parmi les solides réguliers.
kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: app
resources:
  - deploy.yaml
  - svc.yaml
replicas:
  - name: web
    count: 3
images:
  - name: nginx
    newTag: "1.28"
commonLabels:
  env: exam
Apply
kubectl apply -k .
kubectl kustomize .
kubectl delete -k .

Champs

resources
Chemins relatifs à ce fichier. Le fichier doit s’appeler kustomization.yaml.
replicas
name est le nom du Deployment, pas un label.
images
name est l’image dans le YAML, sans tag. newTag remplace le tag.
kubectl apply
-k, pas -f. apply -f . ignore kustomization.yaml.

Pièges

  • Le fichier doit s’appeler kustomization.yaml (ou .yml). resources : chemins relatifs à ce fichier.
  • replicas.name est le nom du Deployment, pas un label. images.name est le nom d’image dans le YAML, sans tag.
  • kubectl apply -f . ignore kustomization.yaml. Il faut -k.

Doc officielle Kustomize

S’entraîner sur un cluster réel →