Setting up Kubernetes on AWS

Kubernetes is a powerful open-source system, initially developed by Google, for managing containerized applications in a clustered environment. It aims to provide better ways of managing related, distributed components and services across the varied infrastructure.

Most cloud services offer two methods of deploying Kubernetes on them:

  • Managed
  • Unmanaged

Early on when Kubernetes came about, cloud services took a few years before providing a single click option of bringing up a Kubernetes cluster (Managed Kubernetes). Various companies, individuals and cloud providers themselves in the meantime came up with scripted/manual ways of setting up kubernetes on the cloud, which mimicked the bare-metal kubernetes setup, the notable ones being:

  1. KOPs
  2. acs-engine
  3. Rancher

In 2019, managed Kubernetes services have come a long way, and we recommend setting up a cluster using managed Kubernetes. For setting up a Kubernetes cluster on AWS, we recommend the following guides:

The specifications for running a minimal GMetri deployment are listed on this page.

To learn more about Kubernetes itself, we recommend the following links:

Last update: