Plan yaşam döngüsü
Bir plan, bir topolojinin YAML tanımıdır. Yaşam döngüsü onu bir mülakat cevabından reconcile edilmiş altyapıya götürür; arada doğrulanabilir devir teslimlerle.
1. Üret
pdctl plan generateKısa bir mülakat, üç maliyet arketipinde bir plan üretir:
- ECONOMY — en küçük uygulanabilir ayak izi.
- BALANCED — makul production varsayılanları.
- PERFORMANCE — pay ve yedeklilik.
2. Harcamadan önce incele
pdctl plan estimate plan.yaml # aylık maliyetpdctl plan inspect plan.yaml # node bazında analizpdctl plan validate plan.yaml # şema kontrolüAlternatifleri karşılaştır, ya da iki plan dosyasını veya iki Git ref’ini diff’le:
pdctl plan compare a.yaml b.yamlpdctl plan diff a.yaml b.yaml # iki dosyapdctl plan diff --git-a main --git-b feature/bigger-db \ --path plan.yaml # iki Git refBir topoloji canlıyken maliyetini bütçeye karşı projekte et:
pdctl plan budget <topology-id>3. Özelleştir
pdctl plan customise plan.yaml # etkileşimli editörpdctl plan inspect plan.yaml --ai # AI-açıklamalı döküm4. Uygula ve izle
pdctl plan apply plan.yamlpdctl plan watch <topology-id> # canlı SSE yayılımpdctl plan dashboard <topology-id> \ --tail-logs --ai # canlı TUI + AI özetpdctl plan show <topology-id>Bir şey ters görünürse:
pdctl plan rollback <topology-id>5. Publish, imzala, verify, replay
Cluster’lar arası tekrarlanabilir deploy için planı bundle’la. plan publish,
manifest.sha256 artı provenance.json yazar ve cosign PATH’te olduğunda
manifest’i imzalar:
pdctl plan publish plan.yaml # bundle + manifest + provenance + cosignpdctl plan publish plan.yaml --keyless # Sigstore keyless (Fulcio + Rekor)CI’da --keyless akışı GitHub Actions OIDC token’ını otomatik algılar, böylece
bundle’lar anahtar yönetmeden imzalanır. Bundle içerik-adreslidir; eline geçen
herkes geldiği kanala güvenmeden verify edip yeniden uygulayabilir:
pdctl plan verify ./bundle # dosyaları manifest.sha256’a karşı kontrol etpdctl plan replay ./bundle # başka bir cluster’da yeniden uygulaAynı topoloji birçok cluster’a böyle drift olmadan ulaşır: bir kez publish et, her yerde verify et, deterministik replay et. Multi-cluster planlar için publish adımı bir GitOps controller (ArgoCD / Flux) için cluster başına dilimler de üretebilir ve cluster’lar arası federation render eder — bkz. Kubernetes & Mesh.