Building Kubernetes Cluster with Amazon EKS

Amazon Web Services (AWS) is a well-known cloud provider, while Kubernetes is becoming the easiest and more common way to manage your applications running on containers.

What is Kubernetes?

Kubernetes is a portable, extensible open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem.

Many developers would like to get benefits to use Kubernetes Cluster to run their code, on the other hand it is a hard process to deploy Kubernetes Cluster. Due to this reasons AWS announced a new service to manage and create Kubernetes cluster very easy and fastest way called Amazon Elastic Container Service (EKS)

Amazon EKS

Amazon Elastic Container Service for Kubernetes (Amazon EKS) makes it easy to deploy, manage, and scale containerized applications using Kubernetes on AWS.

Amazon EKS runs the Kubernetes management infrastructure for you across multiple AWS availability zones to eliminate a single point of failure. Amazon EKS is certified Kubernetes conformant so you can use existing tooling and plugins from partners and the Kubernetes community. Applications running on any standard Kubernetes environment are fully compatible and can be easily migrated to Amazon EKS.

How it works?

product-page-diagram-AmazonEKS-v2

Benefits

NO CONTROL PLANE TO MANAGE

Amazon EKS runs the Kubernetes management infrastructure across multiple AWS Availability Zones, automatically detects and replaces unhealthy control plane nodes, and provides on-demand upgrades and patching. You simply provision worker nodes and connect them to the provided Amazon EKS endpoint.

SECURE BY DEFAULT

Secure and encrypted communication channels are automatically setup between your worker nodes and the managed control plane, making your infrastructure running on Amazon EKS secure by default. 

BUILT WITH THE COMMUNITY

AWS actively works with the Kubernetes community, including making contributions to the Kubernetes code base that help Amazon EKS users take advantage of AWS services and features.

CONFORMANT AND COMPATIBLE

Amazon EKS runs upstream Kubernetes and is certified Kubernetes conformant, so applications managed by Amazon EKS are fully compatible with applications managed by any standard Kubernetes environment. 

Application Architecture

EKS-demo-app

To understand how EKS works I advice to work on these two workshops

https://eksworkshop.com/

https://aws.amazon.com/getting-started/projects/deploy-kubernetes-app-amazon-eks/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s