Sapere prima di fare deploy.
Un concept completo per la validazione Kubernetes deterministica e assistita dall'AI: simulazione dello scheduling, capacità e controlli CI prima del deploy.
Il divario di kubectl
kubectl apply --dry-run Il dry-run di Kubernetes può validare richieste senza salvarle, ma non dimostra che un carico futuro troverà posto nel cluster. PRELUDE esplora questa distinta questione di scheduling e capacità.
Il deployment entrerà? Ci sono abbastanza risorse? Attiverà l'autoscaling? Le regole di pod anti-affinity impediranno lo scheduling? Evincerà workload esistenti?
PRELUDE propone un modo per esplorare queste domande prima del deployment. È una specifica, non un validatore implementato.
Tre livelli di validazione proposti
Motore Deterministico
Il motore deterministico proposto analizzerebbe manifest, richieste e limiti e simulerebbe i vincoli di scheduling: node affinity, topology spread e binding PVC. Non è stata rilasciata un’implementazione.
Ragionamento AI
La specifica propone agenti Architecture e Capacity per analisi dei pattern, scenari di scaling e stime dei costi, con comunicazione A2A. Sono obiettivi progettuali, non previsioni validate.
Integrazione
Le interfacce proposte includono API REST, CLI, hook ArgoCD PreSync e server MCP. Nessuna è offerta come integrazione rilasciata.
Come si integrano i livelli
Il diagramma rappresenta la specifica: una base deterministica proposta, ragionamento AI opzionale e interfacce CI/CD previste. Non descrive un sistema distribuito.
Specifica CLI illustrativa
I comandi e i risultati qui sotto sono esempi ipotetici della specifica progettuale. Non esiste una CLI PRELUDE installabile e questi output non sono risultati di test.
# Esempio di specifica — non una CLI eseguibile né un risultato di test
# Validate a deployment against your cluster
prelude validate deployment.yaml --cluster prod-gke
# Output
✓ Manifest parsed (Deployment: api-server, 3 replicas)
✓ Resource requirements: 1.5 CPU, 3Gi memory (total)
✓ Scheduling simulation: all 3 replicas schedulable
✓ Node pool: e2-standard-4 has capacity (62% utilized → 74%)
⚠ Warning: No PodDisruptionBudget defined
⚠ Warning: Memory request/limit ratio is 1:4 (burst risk)
# With AI reasoning enabled
prelude validate deployment.yaml --cluster prod-gke --ai
✓ Deterministic validation passed
✓ AI Architecture Agent: deployment pattern is sound
⚠ AI Capacity Agent: at current growth rate (12%/mo),
node pool will need scaling in ~18 days
Recommendation: increase node pool max from 5 to 8Capacità proposte
Dieci obiettivi progettuali in tre livelli proposti. Nessuna delle capacità elencate è stata rilasciata.
Parsing dei manifest
DeterministicoDeployment, StatefulSet, DaemonSet, Job, CronJob.
Calcolo delle risorse
DeterministicoCPU, memoria, GPU, storage effimero su tutte le repliche.
Simulazione dello scheduling
DeterministicoNode affinity, anti-affinity, taint, toleration, topology spread.
Validazione PVC binding
DeterministicoDisponibilità StorageClass, capacità, modalità di accesso.
Rilevamento dei conflitti
DeterministicoConflitti di porta, collisioni di nomi risorse, violazioni delle quote.
Analisi dei pattern
AIAnti-pattern di deployment, raccomandazioni sulle best practice.
Previsione della capacità
AIModellazione della crescita, timeline di scaling, stima dei costi.
Valutazione del rischio
AIProbabilità di eviction, rischio OOM, scenari di fallimento dello scheduling.
Integrazione CI/CD
IntegrazioneREST API, exit code CLI, hook ArgoCD PreSync.
Server MCP
IntegrazioneOperazioni assistite dall'AI tramite Model Context Protocol.
Perimetro della specifica
Aree di validazione previste, non funzionalità implementate né un confronto verificato con altri strumenti.
| PRELUDE | |
|---|---|
| Validazione sintattica | Proposta — non implementata |
| Validazione delle policy | Proposta — non implementata |
| Simulazione della capacità | Proposta — non implementata |
| Simulazione dello scheduling | Proposta — non implementata |
| Raccomandazioni AI | Proposta — non implementata |
| Previsione dei costi | Proposta — non implementata |
| Integrazione CI/CD | Proposta — non implementata |
| Open-source | Apache-2.0 prevista |
Stack tecnologico proposto
Scelte tecnologiche documentate nella specifica; non attestano un prodotto implementato.
| Tecnologia | Ruolo |
|---|---|
| Python | Runtime principale |
| FastAPI | REST API |
| LangGraph | Orchestrazione agenti AI |
| A2A Protocol | Comunicazione agent-to-agent |
| MCP | Integrazione Model Context Protocol |
| GKE | Target primario (Autopilot + Standard) |
A che punto siamo
PRELUDE esiste oggi come specifica e architettura complete, non come prodotto rilasciato. Il motore deterministico — parsing dei manifest, calcolo delle risorse, simulazione dello scheduling — è la fondazione proposta. I livelli AI opzionali si costruiscono sopra.
Apache-2.0 è la licenza prevista nella specifica. Non sono stati rilasciati un’implementazione sorgente o un repository pubblico: è quindi un piano, non una concessione attuale di licenza software.
Esplora la specifica.
PRELUDE è un concept documentato, non un repository rilasciato. Parliamo dell'architettura o segui il lavoro correlato nelle Field Notes.
