All Projects → kubesail → Deploy Node App

kubesail / Deploy Node App

Licence: mit
Deploy your node.js app to Kubernetes with a single command. No config required.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Deploy Node App

Firepoker
Agile Planning Poker® powered by Firebase and AngularJS
Stars: ✭ 299 (-14.33%)
Mutual labels:  tools
Unity Mulligan Renamer
Mulligan Renamer tool for the Unity Editor allows for quick and safe renaming of many assets and gameobjects at once
Stars: ✭ 315 (-9.74%)
Mutual labels:  tools
Rectlabel Support
RectLabel - An image annotation tool to label images for bounding box object detection and segmentation.
Stars: ✭ 338 (-3.15%)
Mutual labels:  tools
Wipe Modules
🗑️ Easily remove the node_modules folder of non-active projects
Stars: ✭ 304 (-12.89%)
Mutual labels:  tools
Grabcam
A tool to hack camera from termux for video tutorial visit youtube.com/noobhackers
Stars: ✭ 296 (-15.19%)
Mutual labels:  tools
Cakephp Tools
A CakePHP Tools plugin containing lots of useful helpers, behaviors, components, shells, ...
Stars: ✭ 325 (-6.88%)
Mutual labels:  tools
Androidstudiopluginsnplay
A list of cool/useful Android studio plugins 🔌
Stars: ✭ 296 (-15.19%)
Mutual labels:  tools
Bug Project Framework
漏洞利用框架模块分享仓库
Stars: ✭ 343 (-1.72%)
Mutual labels:  tools
Errwrap
Go tool to wrap and fix errors with the new %w verb directive
Stars: ✭ 312 (-10.6%)
Mutual labels:  tools
Utils Everywhere
整理并收集各种常用的覆盖面广的工具类
Stars: ✭ 329 (-5.73%)
Mutual labels:  tools
Air
☁️ Live reload for Go apps
Stars: ✭ 5,257 (+1406.3%)
Mutual labels:  tools
Folder Locker
It a tiny tool to lock your folder without compression.
Stars: ✭ 308 (-11.75%)
Mutual labels:  tools
Thief
一款创新跨平台摸鱼神器,支持小说、股票、网页、视频、直播、PDF、游戏等摸鱼模式,为上班族打造的上班必备神器,使用此软件可以让上班倍感轻松,远离 ICU。
Stars: ✭ 3,974 (+1038.68%)
Mutual labels:  tools
Awesome Editorjs
🤩 A curated list of awesome Editor.js tools, libraries and resources.
Stars: ✭ 295 (-15.47%)
Mutual labels:  tools
Stup
Daily notes in the terminal 🐧
Stars: ✭ 340 (-2.58%)
Mutual labels:  tools
Gkill
Interactice process killer for Linux and macOS
Stars: ✭ 297 (-14.9%)
Mutual labels:  tools
Fiddler Plus
自定义的Fiddler规则,多环境切换、解决跨域开发、快速调试线上代码必备|高效调试分析利器
Stars: ✭ 325 (-6.88%)
Mutual labels:  tools
Hygen
The simple, fast, and scalable code generator that lives in your project.
Stars: ✭ 4,107 (+1076.79%)
Mutual labels:  tools
Restool
RESTool is an open source UI tool for managing RESTful APIs. It could save you time developing your own internal tools. A live example:
Stars: ✭ 338 (-3.15%)
Mutual labels:  tools
Doraemonkit
一款面向泛前端产品研发全生命周期的效率平台。
Stars: ✭ 18,305 (+5144.99%)
Mutual labels:  tools

deploy-node-app

npm version

Deploy apps to Kubernetes, with zero config!

deploy-node-app will prompt you with a minimal set of questions required to deploy your app to any Kubernetes cluster. If zero-config with no lock-in sounds too good to be true - remember this project is in beta 😉. However, it mostly works, and deploy-node-app also supports more than just Node.js projects! Try it on a Python or Ruby project or a static site project!

Once you've run deploy-node-app in your project, you can commit your .dna.json file and use deploy-node-app with no prompts in the future (works great for CI too!)

If you don't have a Kubernetes cluster, don't worry! This tool can automatically provision a free KubeSail.com cluster for you!

Instructions

Just run npx deploy-node-app in your node project.

Example

What does this tool do?

deploy-node-app is a project bootstrapper, powered by Skaffold. After answering a few questions about your app, this tool can:

  1. Create a Dockerfile, skaffold.yaml and all the YAML Kubernetes!
  2. Automatically provision common dependencies (like redis and postgres)!
  3. Develop and deploy your app on any Kubernetes cluster!

Essentially, deploy-node-app supercharges any web applications with awesome tools and best practices.

With deploy-node-app, any codebase can have:

  1. Local and remote development!
  2. Infrastructure-as-code with no effort!
  3. Zero downtime, rolling deployments!
  4. Free hosting, including SSL and custom domains! (provided by KubeSail)

Usage and examples

Usage: deploy-node-app [env] [action]

Options:
  -V, --version                        output the version number
  -w, --write                          Write files to project (writes out Dockerfile, skaffold.yaml, etc)
  -u, --update                         Update existing files (default: false)
  -f, --force                          Dont prompt if possible (default: false)
  -l, --label [foo=bar,tier=service]   Add labels to created Kubernetes resources
  -t, --target <path/to/project>       Target project directory (default: ".")
  -c, --config <path/to/kubeconfig>    Kubernetes configuration file (default: "~/.kube/config")
  -m, --modules <redis,postgres>       Explicitly add modules

By default, deploy-node-app will write a few files to your directory, and by default files won't be touched if they've been modified. deploy-node-app by itself is the same as deploy-node-app production deploy

Simply run npx deploy-node-app in your repository. The tool will attempt to prompt you when it needs answers to questions, and do it's best to bootstrap your application. Take a look at supported languages - we're always looking to add more!

Tests-as-examples

Take a look at /test for a growing list of examples!

Dependencies

deploy-node-app knows about dependencies! For example, if you install a redis or postgres driver for Node.js, Python, Ruby and more, deploy-node-app will automatically create Redis or Postgres deployments that work with your app!

Suggested tools:

  • kubectl - required for creating your deployment, and recommended for managing your deployment after created
  • Skaffold - Kubernetes workflow utility

deploy-node-app is created and maintained by

Kubesail
KubeSail - Kubernetes for Human Beings


Contributing

If you feel that this tool can be improved in any way, feel free to open an issue or pull request!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].