Airsailer - open source Cloud orchestrator in Crystal

Hello Crystal community!

Missed you all during my cancer treatment, and I’m finally cancer-free!

I’m back full-time at my cloud computing startup, and going fully open source (MIT license) for the entire platform.

What matters:

  • LXC (Linux/system containers) for bare-metal performance, no VM overhead (PoC working)
  • elastic bare-metal hardware resources that can be changed without reboot
  • elastic LVM storage with thin-provisioning (manually handled today)
  • routing for local networks + WireGuard for clusters (manually handled today)
  • Homogeneous deployment as the strategy for automatic horizontal scaling and load-balancing (will be on a future release with PaaS automation)
  • automatic proxy + SSL for apps, no need for 1 public IP per app (proxy lib temporarily made in JS because of acme-client lib)

Milestone: IaaS+PaaS with 20% of features that cover 80% of cloud demand.

My initial PoC (working, but incomplete) is at: github.com/admiracloud/admira-containers, but please don’t star it.

I’m refactoring and I will release soon at github.com/airsailer/airsailer. Since I sustain my family only through this work, I expect to release a new production version soon.

Happy to talk to you again. :slightly_smiling_face:

14 Likes

Glad to have you back. Keep Crystalling!

1 Like

Thanks @sdogruyol! A side note, after drafting with multiple Crystal web frameworks, I chose Kemal to manage its web API and the internal unix socket API for the CLI.

The built-in support for auth and web sockets on Kemal, as well as small details like support for unix sockets, made the choice an easy one.

Congratulations!. Kemal is mature, easy and fast, a combination hard to find.

1 Like

Super happy to hear that @paulocoghi :blush:

1 Like

First, congrats on being cancer-free!

Second, ok cool - airsailer looks neat! Because this is an abstraction over LXC, would this be comparable to say, Docker or Podman?