[Cloud] Amazon EKS Overview

1. Amazon EKS

1.1. Overview

Amazon EKS is a managed service that helps make it very easy to run Kubernetes on AWS. The idea is that most applications will run on EKS with minimal mods, if any. 

Through EKS, organizations can run Kubernetes without cumbersome steps, such as:
  • Creating the Kubernetes master cluster
  • Configuring service discovery, Kubernetes primitives
  • Porting and Creating database instances
  • Setting up load balancing (eg. with HA proxy)
  • Security
  • Networking
  • Hosting Control Planes across different availability zones to prevent single point of failure (Highly Available)
  • Managing Control Plane, so users do not need to worry about components like etcd, kube-controller-manager, kube-apiserver, cloud-controller-manager and kube-scheduler. 

Basically EKS = Kubernetes-as-a-service 


1.2. Running Kubernetes without EKS: Manual deployment on EC2

IT teams can run a self-hosted Kubernetes environment on an EC2 instance. Deploy with tools like kops, which help create and manage the Kubernetes cluster. In this case, the control plane will be visible and available to the users, who will be able to see components running on dedicated EC2 instances. Admins will also have to patch and maintain everything by hand, which can be inconvenient in many cases.


Comments

Popular posts from this blog

[Redis] Redis Cluster vs Redis Sentinel

[Unit Testing] Test Doubles (Stubs, Mocks....etc)

[Node.js] Pending HTTP requests lead to unresponsive nodeJS