Generatore YAML Docker Compose e Kubernetes
Descrivi l'app una sola volta e passa da un servizio docker-compose.yml a un Deployment più Service di Kubernetes. Inserisci immagine, mappatura porte, variabili d'ambiente, volumi, restart policy, repliche, namespace e limiti di risorse, poi copia o scarica il YAML. Valori come 8080:80 o yes vengono quotati correttamente, così il parser YAML non li legge come numeri o booleani.
Verificato da Vincenzo Manto, Fondatore e Lead Developer · Ultimo aggiornamento 30 settembre 2026
Come funziona
- 1
Scegli Docker Compose o Kubernetes in alto.
- 2
Inserisci nome app, immagine, porte, variabili d'ambiente e le opzioni specifiche della destinazione.
- 3
Copia o scarica il YAML e applicalo con docker compose up o kubectl apply -f.
Esempio
Name: web
Image: nginx:1.27
Ports: 8080:80
Env: NODE_ENV=production
Restart: unless-stoppedservices:
web:
image: "nginx:1.27"
ports:
- "8080:80"
environment:
NODE_ENV: production
restart: unless-stoppedDa Compose a Kubernetes
Docker Compose è il modo più rapido per avviare uno stack multi-container su una macchina. Kubernetes pianifica invece container replicati su un cluster, ma entrambi descrivono le stesse basi: immagine, porte, variabili d'ambiente e limiti. Generare i due formati dagli stessi dati rende più semplice spostare in seguito una configurazione Compose funzionante su un cluster.
Alcune impostazioni utili da mantenere
Fissa i tag delle immagini invece di usare latest, così i deploy restano riproducibili, e imposta limiti di memoria e CPU perché un container non tolga risorse agli altri. In Compose aiuta una restart policy come unless-stopped. In Kubernetes aggiungi probe di readiness e liveness e conserva i segreti in oggetti Secret invece che in variabili in chiaro.
Domande frequenti
Cosa contiene l'output Kubernetes?
Un Deployment con la tua immagine, repliche, variabili d'ambiente e limiti opzionali di CPU e memoria, più un Service del tipo scelto che espone le porte indicate. I due documenti sono separati da ---, quindi un solo kubectl apply -f li gestisce entrambi.
Perché alcuni valori sono tra virgolette?
In alcuni parser YAML valori senza virgolette come yes, no, on o 8080:80 diventano booleani o numeri. Il generatore quota questi casi affinché i valori arrivino come le stringhe che hai scritto.
Posso aggiungere più servizi?
Questo generatore produce un'applicazione alla volta, sufficiente per la maggior parte dei file di partenza. Genera ogni servizio separatamente e uniscili sotto la chiave services, oppure usalo come base per un file più grande.
I miei dati vengono inviati da qualche parte?
No, il YAML viene costruito nel browser, quindi variabili d'ambiente e nomi delle immagini restano sul tuo dispositivo. Evita comunque di inserire segreti reali nel manifest stesso: usa Docker secrets o Secret di Kubernetes.