Stack ve Compose Guideline'lari
Bu sayfa, Docker Swarm stack dosyalari yazilirken izlenecek temel kurallari tanimlar.
Naming Kurallari
- servis adlari semantic ve stabil olmali
- stateful servislerde identity degistiren rastgele naming kullanılmamali
- topic, network ve volume isimleri environment ayrimi ile tutarli olmali
Label ve Constraint Kurallari
- stateful servisler label tabanli deterministic placement alir
- app servisleri manager node'a mecbur kalmadikca yerlestirilmez
- storage erisimi gereken servisler
qapu.storagelabel mantigiyla dusunulur
Healthcheck Kurallari
- healthcheck olmayan servis production rollout adayi sayilmaz
- process up check tek basina yeterli degildir
- readiness semantics servis contract ile uyumlu olmalidir
Secrets ve Config Kurallari
- image icine secret gomulmez
- environment dosyalari ile gerçek secret management karistirilmaz
- config override davranisi deterministic olmali
Rollout Kurallari
- stateless servisler rolling update alir
- stateful servisler controlled update alir
- migration etkisi olan degisiklikler once compatibility acisindan degerlendirilir
Gozlem Kurallari
- her kritik servis icin log, metrics ve health sinyali tanimli olmali
- deploy sonrasi smoke test checklist'i bulunmali
Sonuc
Stack dosyasi yalniz bir deployment artefact'i degildir. Qapu icin stack dosyasi, deployment contract'larin calisan karsiligidir.