Paste a docker-compose.yml file and get equivalent Kubernetes Deployment and Service YAML manifests, generated entirely in your browser.
Did this tool save you some time? A quick testimonial helps a lot.
Paste a docker-compose.yml file and get equivalent Kubernetes Deployment and Service YAML manifests, generated entirely in your browser. Common questions — like should i validate the generated manifests before applying — are answered in the FAQ below.
Add your input to the workspace above, review the result, then copy or download it when it's ready. No account or installation is required.
Docker Compose to Kubernetes Converter runs in your browser, so the information you enter stays on your device instead of being uploaded to a server.
A few worked examples so you know what to expect before you paste in your own input.
Input
services:
web:
image: nginx:latest
ports:
- "80:80"Output
A Deployment (image: nginx:latest, 1 replica) plus a matching Service exposing port 80.
Input
services:
api:
image: myapi:1.0
environment:
- NODE_ENV=production
ports:
- "3000:3000"Output
A Deployment (image: myapi:1.0) with a NODE_ENV env var, plus a Service exposing port 3000.
Input
services:
web:
image: nginx
api:
image: myapi:1.0Output
Two separate Deployment + Service pairs — one for "web", one for "api".
Catch Dockerfile smells, scaffold Helm values.yaml, and turn .env files into Compose environment blocks — before the cluster tells you what you missed.
A complete guide to reading cron expressions the five fields, every special character, real examples decoded, a cron cheat sheet, and the timezone gotcha that breaks scheduled jobs.
Related Tools
Validate Kubernetes manifest YAML syntax and structure.
Lint a Dockerfile for common issues and best practices.
Generate a values.yaml scaffold for Helm charts.
Convert a .env file into docker-compose environment config.
Decode cron expressions into human-readable schedules.