Kubernetes to Docker Compose. One command. Too simple.
Python 3.10+ and Docker required. On Windows, use WSL. That's all.
compose.yml +
Caddyfile. Everything it installed lives in
.kubernetes2simple/ — your system stays clean.
Re-run it any time to regenerate.
Yes, any time. compose.yml and Caddyfile
are regenerated on every run. To customize something, edit
dekube.yaml instead — that file is yours.
If your project uses HTTPS, self-signed certificates are generated locally so things can start. Fine for development — not for production.
Anything without a Compose equivalent is skipped with a warning. The goal is a working local environment, not a perfect replica of what runs in production.
Pass --env <name> to select one. Pick the environment
closest to dev or demo.
Check the troubleshooting guide first. Still stuck? Open an issue — describe what you pointed it at and paste the output.
helmfile2compose is the distribution for maintainers — choose your extensions, control the pipeline, embed it in your CI. It comes with warnings.
No. K2s (uppercase K) is a Kubernetes distribution for Windows by Siemens Healthineers. k2s (lowercase) is this project. Different thing, similar name, no affiliation.
dekube is the conversion engine behind this script — an extension system, a package manager, and documentation written as forbidden texts for a forbidden act. kubernetes2simple detects your project, picks the right extensions, and runs dekube for you. One command instead of understanding the architecture.