Rancher is an enterprise grade container orchestration platform built on top of Kubernetes. While Kubernetes is itself a solution that requires hours of effort to understand, learn and equip for a production deployment, Rancher takes care of all that and gets itself up and running under 2 minutes. However, you’d need a bit more time and resource if you’d like to take it production ready.
This document walks you through a single-node installation of Rancher which is quite sufficient for a personal development environment, or even for a sandbox. I’ve even taken it for production though I wouldn’t recommend it for high scale or high volume deployments.
Rancher requires Docker installed. If you haven’t done the same, you can read through my article Installing Docker CE in Ubuntu 18.04 LTS under 2 minutes for a quick start.
Getting Rancher up and running
Rancher starts with just a single docker command. You have multiple ways of getting the SSL certificate installed, but for our general case, we can either go with the self signed cert generated by Rancher, or if your deployment is on a public domain, you can have it setup with lets encrypt.
Simple install with self signed certificate
$ sudo docker run -d --restart=unless-stopped \ -p 18080:80 -p 18443:443 \ rancher/rancher:latest
Rancher stores all its config in etcd, and this installation runs on one such etcd node. For a production deployment, have it deployed on a kubernetes cluster.
Once installed, you can visit
https://localhost:18443/ to see your Rancher Server web dashboard. You will most certainly be greeted by a security warning since your Rancher Server’s self signed certificate isn’t trusted. You can hit the Advanced button and proceed further by Accepting the Risk or by adding an exception.
You’d be asked to set an admin password for the first time as shown below. Remember to set some strong password.
Proceed further to set your Rancher Server URL. Rancher will almost always auto-detect this correctly; change only if required or if you are behind a NAT Firewall.
That’s it. You are all done. Save the URL and proceed to the Rancher Dashboard, which would help you manage your Kubernetes cluster and pods from an easy to use web based dashboard.
In my next blog, I’d walk you through setting up your first node and deploying a hello-world container onto it.