İçeriğe geç

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/v1alpha
kind: Site # veya Stack
metadata:
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, source ve runtime gerektirir. En çok bunu kullanacaksın.
  • kind: Stack — birlikte deploy edilen birkaç ilişkili component, opsiyonel paylaşılan servislerle (database, cache, queue). Bir stack bloğu gerektirir.

Yerel doğrulama

Terminal window
pdctl validate site.yml
# veya yayınlanmış JSON Schema’ya karşı:
npx ajv-cli validate -s manifest.schema.json -d site.yml

Sü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