Kustomize
ما هو Kustomize؟
Section titled “ما هو Kustomize؟”Kustomize يغير ملفات YAML الموجودة باستخدام overlays، بدون لغة templates مثل Helm.
مثال هيكل:
k8s/ base/ deployment.yaml service.yaml kustomization.yaml overlays/ dev/ kustomization.yaml prod/ kustomization.yamlresources: - deployment.yaml - service.yamloverlay
Section titled “overlay”resources: - ../../base
replicas: - name: web count: 3
images: - name: nginx newTag: "1.27"التطبيق
Section titled “التطبيق”kubectl apply -k overlays/devkubectl diff -k overlays/prodLab: بيئتان من نفس YAML
الهدف: إنشاء base و overlay للـ dev و prod.
اجعل dev يستخدم نسخة واحدة، و prod يستخدم 3 نسخ، مع نفس Deployment الأساسي.
متى أستخدمه؟
Section titled “متى أستخدمه؟”- تريد overlays بسيطة.
- تريد GitOps واضح.
- لا تحتاج منطق templates معقد.
- تريد الاعتماد على
kubectl apply -k.