Profesyonel Helm Chart Geliştirme Rehberi
Profesyonel Helm Chart Geliştirme Rehberi
Helm, Kubernetes'in paket yöneticisidir. Ancak kötü yazılmış bir Helm chart, projenizi spagettiye çevirebilir. Profesyonel ve bakımı kolay chartlar yazmak için şu kurallara dikkat edin:
1. _helpers.tpl Kullanın
Tekrarlayan kodlardan kaçının. Uygulama isimlendirmeleri (fullname, name) ve etiketler (labels) için _helpers.tpl dosyasında ortak şablonlar tanımlayın ve her yerde bunları kullanın (include "mychart.fullname" .).
2. Values.yaml Yapısı
values.yaml dosyanız hiyerarşik ve okunabilir olmalı.
- Kötü:
imageName: nginx,imageTag: 1.0 - İyi:
image: repository: nginx tag: 1.0 pullPolicy: IfNotPresent
3. Kaynak Limitleri (Resources)
Asla hard-coded CPU/RAM limiti vermeyin. Bunları values.yaml üzerinden parametrik yapın ama varsayılan değerleri mutlaka (küçük de olsa) tanımlayın.
4. Pod Disruption Budget (PDB)
Chart'ınıza mutlaka bir PodDisruptionBudget şablonu ekleyin. Bu, node güncellemeleri sırasında uygulamanızın ayakta kalmasını (HA) garanti eder.
5. Dokümantasyon (README.md)
Chart'ınızı kullanan kişinin hangi parametreleri (Values) değiştirebileceğini anlatan, tercihen helm-docs ile otomatik üretilmiş bir tablo ekleyin.
İyi bir Helm chart, Kubernetes Danışmanlığı projelerinde altyapı kurulum süresini günlerden saatlere indirir.