Deploy YAML — genel bakış
Deploy manifest’i ne çalıştıracağını deklare etme şeklindir. kubectl-tarzı bir
zarf kullanır ve katı bir JSON Schema ile doğrulanır — bilinmeyen alanlar
reddedilir (additionalProperties: false her yerde), böylece yazım hataları
hızlı patlar.
Zarf
apiVersion: podmaker.sh/v1alphakind: Site # veya Stackmetadata: name: my-app # ^[a-z][a-z0-9-]{0,62}$ workspace: acme # opsiyonel tags: [production, web]# ... spec alanlarıİki kind
kind: Site— tek bir uygulama.targets,sourceveruntimegerektirir. En çok bunu kullanacaksın.kind: Stack— birlikte deploy edilen birkaç ilişkili component, opsiyonel paylaşılan servislerle (database, cache, queue). Birstackbloğu gerektirir.
Yerel doğrulama
pdctl validate site.yml# veya yayınlanmış JSON Schema’ya karşı:npx ajv-cli validate -s manifest.schema.json -d site.ymlSürümleme
v1alpha ilk, kırılabilir şemadır — her publish onu değiştirebilir. CLI her
release’te tek bir şema sabitler ve bilinmeyen alanları reddeder. Stabilizasyon
yolu v1alpha → v1beta1 → v1; CLI yayınlanan her şemayı taşır, böylece
apiVersion’ı kendi takvimine göre yükseltebilirsin.
Sırada ne var
- Tam alan referansı.
- Kopyala-yapıştır örnekler.