According to https://kubernetes.io/, Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, load balancing, logging. monitoring and management of containerized applications. Google originated it and donated it to the open-source community. It’s now a project of the Cloud Native Computing Foundation.
As an open-source platform, Kubernetes helps you orchestrate your container infrastructure on-premises or in the cloud. Therefore you can setup and managed your own Kubernetes platform or opt to use a managed, cloud-based Kubernetes services, such as Google Kubernetes Engine (GKE), Azure Kubernetes Service (AKS), and Amazon Elastic Kubernetes Service (EKS).
Rancher is a software stack for managing containers. Specifically, addressing operational and security challenges of managing multiple Kubernetes clusters. It provides DevOps teams integrated tools for running containerized workloads. With Rancher you can create Kubernetes clusters with Rancher Kubernetes Engine (RKE) or cloud-based Kubernetes services, such as GKE, AKS, and EKS.
There are a number of different ways to install and setup the Rancher server. It can be installed on a single node or a high-availability Kubernetes cluster. This article serves as a tutorial for installing the Rancher server as a Docker container on a single node.