erulabs / nautilos

Nautílos deploys virtually anything to Kubernetes, no config required.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nautílos

Nautílos deploys virtually anything to Kubernetes, no config required. A successor to deploy-node-app. Nautílos is written in Crystal and has zero dependencies.

Simply nautilos run!

Why?

Kubernetes is an immensely powerful standard. However, it is also a complex standard. While Kubernetes runs very well on developers laptops, in every cloud provider, and at the enterprise scale, it is not important for developers who just want to get their code deployed in a standard way. With Nautílos, developers can focus on their application while knowing their SRE team will be ecstatic that you've done all the setup already!

Introduction

Nautílos looks at your codebase, potentially asks you a few questions, and then deploys your code to any Kubernetes cluster, with (possibly) zero config.

Under the hood, we're automatically generating Dockerfiles, Kustomization YAML, and Skaffold configurations. If tools like skaffold and kubectl are not installed, Nautílos will handle that as well!

Install

Usage

The nautilos command supports several high level actions: dev, build, and run. These are directly analogous to Skaffold's functions, but pre-generate all configuration required.

# Develop my application - works great with Docker-desktop (With k8s enable), Orbstack, Rancher Desktop, etc!
# Note that you can also develop against remote clusters!
nautilos dev
# Generate configuration and build my container image. Use `--write-config` to write generated configuration files to disk.
nautilos build
# All in one - generate configuration, build images, and deploy them.
nautilos run

More information

Nautílos works best with the following ecosystems:

  • Node.js (including Next.js)
  • Ruby (including Rails)
  • Python (including Jekyll)
  • Static HTML
  • more coming soon!

Nautílos is written in Crystal and has zero dependencies. It is the successor to deploy-node-app.

About

Nautílos deploys virtually anything to Kubernetes, no config required.

License:MIT License


Languages

Language:Crystal 51.1%Language:Python 26.0%Language:JavaScript 14.1%Language:Ruby 8.0%Language:HTML 0.8%