Nedir Kustomize
Kubernetes manifest özelleştirme
Kustomize, şablon kullanmadan Kubernetes manifestlerini özelleştirmek için bir araçtır. Sürüm 1.14'ten bu yana kubectl'e yerleşiktir.
Temel Kavramlar
- Base — temel uygulama manifestleri
- Overlay — farklı ortamlar için değişiklik katmanları
- Patches — belirli alanlardaki değişiklikler
- Kustomization.yaml — yapılandırma dosyası
Temel Özellikler
- Bildirimsel yapılandırma yönetimi
- Orijinalleri değiştirmeden değişiklik uygulama
- ConfigMap ve Secret oluşturma
- Ön ek ve etiket ekleme
- Birden fazla ortamı yönetme
Helm'e Göre Avantajları
- Yerel kubectl entegrasyonu
- Şablon olmadan saf YAML ile çalışma
- Küçük projeler için daha basit
- Ek yazılım kurulumu gerektirmez
- Anlaması ve hata ayıklaması daha kolay
DevOps Uygulamaları
- dev/staging/prod yapılandırmalarını ayırma
- Gizli bilgileri ve ortam değişkenlerini yönetme
- GitOps ile CI/CD pipeline'ları
- Birden fazla küme için ölçeklendirme
- Altyapı sürümleme