Aide-mémoire CKAD
exemple YAML kustomize k8s
Un kustomization.yaml liste des fichiers, puis overlay namespace, replicas, images. Pas de templates.
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
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