Automatically generate optimized Kubernetes deployment manifests from Dockerfile and docker-compose configurations with proper resource limits and health checks.
Converts Dockerfile and docker-compose.yml files into production-ready Kubernetes deployment manifests.
# From a Dockerfile
docker-to-k8s --dockerfile ./Dockerfile --output ./k8s/
# From a docker-compose.yml
docker-to-k8s --compose ./docker-compose.yml --output ./k8s/
# With custom app name
docker-to-k8s --dockerfile ./Dockerfile --name my-app --output ./k8s/
const { DockerfileParser } = require('./scripts/dockerfile-parser');
const { ComposeParser } = require('./scripts/compose-parser');
const { K8sGenerator } = require('./scripts/k8s-generator');
// Parse Dockerfile
const parser = new DockerfileParser();
const config = parser.parseFile('./Dockerfile');
// Generate K8s manifests
const generator = new K8sGenerator();
const manifests = generator.generate(config, { name: 'my-app' });
Generates the following Kubernetes resources: