Salta al contenuto
Formray
/
Concept · Specifica completa

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

01

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.

02

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.

03

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.

System ArchitectureHybrid deterministic + AI pre-deployment validationLAYER 1 — INTEGRATIONREST APICLIArgoCD PluginMCP ServerLAYER 2 — AI REASONING (Optional)Architecture AgentPattern analysis · Anti-pattern detectionA2ACapacity AgentScaling prediction · Cost estimationLAYER 3 — DETERMINISTIC ENGINEManifest ParserYAML / Helm / Kust.Resource CalculatorCPU · Memory · PVCScheduling SimulatorNode scoring · TaintsConflict DetectorPorts · Names · PVC

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.

terminal
# 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 8

Capacità proposte

Dieci obiettivi progettuali in tre livelli proposti. Nessuna delle capacità elencate è stata rilasciata.

Parsing dei manifest

Deterministico

Deployment, StatefulSet, DaemonSet, Job, CronJob.

Calcolo delle risorse

Deterministico

CPU, memoria, GPU, storage effimero su tutte le repliche.

Simulazione dello scheduling

Deterministico

Node affinity, anti-affinity, taint, toleration, topology spread.

Validazione PVC binding

Deterministico

Disponibilità StorageClass, capacità, modalità di accesso.

Rilevamento dei conflitti

Deterministico

Conflitti di porta, collisioni di nomi risorse, violazioni delle quote.

Analisi dei pattern

AI

Anti-pattern di deployment, raccomandazioni sulle best practice.

Previsione della capacità

AI

Modellazione della crescita, timeline di scaling, stima dei costi.

Valutazione del rischio

AI

Probabilità di eviction, rischio OOM, scenari di fallimento dello scheduling.

Integrazione CI/CD

Integrazione

REST API, exit code CLI, hook ArgoCD PreSync.

Server MCP

Integrazione

Operazioni 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 sintatticaProposta — non implementata
Validazione delle policyProposta — non implementata
Simulazione della capacitàProposta — non implementata
Simulazione dello schedulingProposta — non implementata
Raccomandazioni AIProposta — non implementata
Previsione dei costiProposta — non implementata
Integrazione CI/CDProposta — non implementata
Open-sourceApache-2.0 prevista

Stack tecnologico proposto

Scelte tecnologiche documentate nella specifica; non attestano un prodotto implementato.

TecnologiaRuolo
PythonRuntime principale
FastAPIREST API
LangGraphOrchestrazione agenti AI
A2A ProtocolComunicazione agent-to-agent
MCPIntegrazione Model Context Protocol
GKETarget 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.