تخطَّ إلى المحتوى

Kustomize

Kustomize يغير ملفات YAML الموجودة باستخدام overlays، بدون لغة templates مثل Helm.

مثال هيكل:

k8s/
base/
deployment.yaml
service.yaml
kustomization.yaml
overlays/
dev/
kustomization.yaml
prod/
kustomization.yaml
resources:
- deployment.yaml
- service.yaml
resources:
- ../../base
replicas:
- name: web
count: 3
images:
- name: nginx
newTag: "1.27"
Terminal window
kubectl apply -k overlays/dev
kubectl diff -k overlays/prod

Lab: بيئتان من نفس YAML

المستوى: مبتدئ الوقت: 35 دقيقة الأدوات: kubectl

الهدف: إنشاء base و overlay للـ dev و prod.

اجعل dev يستخدم نسخة واحدة، و prod يستخدم 3 نسخ، مع نفس Deployment الأساسي.

  • تريد overlays بسيطة.
  • تريد GitOps واضح.
  • لا تحتاج منطق templates معقد.
  • تريد الاعتماد على kubectl apply -k.