This is a beginner's guide to help you get started with Baasil.io.
Baasil.io allows you to perform deployment of SCC-based (SocketCluster) services/apps without having to know anything about Kubernetes (K8s). It is optimized for maximum flexibility - If your requirements become more advanced, you will still be able to use
kubectl commands directly to get fine-tuned control over your cluster.
It is recommended that you go through each section of this guide sequentially since each section builds on top of the previous one. Note that the setup process has several independent parts involving multiple services so it can take a while to complete - This is a small cost for having highly decoupled services.
After you've completed the initial setup and deployment, adding new hosts and deploying services should be really easy (single-line command for deployments).
This guide tries to be as thorough as possible in its descriptions - You don't need to know how to use EC2 or Docker/DockerHub in order to setup and use Baasil/Baasil.io. All the steps in this guide have been tested on both Linux (Ubuntu) and OSX.