Deploy your Node.js app and its dependencies to Kubernetes with a single command. No config required.
Supports any Kubernetes cluster, including the following:
- Google Kubernetes Engine
- Amazon EKS
- DigitalOcean Kubernetes
- KubeSail (completely free Kubernetes hosting)
- Custom Clusters
Just run npx deploy-node-app
in your node project.
- Docker
- NodeJS / npm - NPM includes the
npx
utility needed to run this package without being installed - kubectl - required for creating your deployment, and recommended for managing your deployment after created
After answering a few questions about your app, this tool can:
- Create a Dockerfile (if needed)
- Build a Docker image
- Create a Kubernetes deployment file
- Deploy your app on a Kubernetes cluster
- Configure a free namespace on KubeSail (if desired)
- Deploy any depdencies (meta-modules) your app relies on
Deploy Node App is also able to generate a local development configuration for docker-compose, by passing --format compose
deploy-node-app is maintained by
Kubesail - an easy, free way to try kubernetes
If you feel that this tool can be improved in any way, feel free to open an issue or pull request!