Rory  West

Rory West

1626145020

AWS EKS Implementation

Amazon EKS helps to provide highly available and secure clusters and automates key tasks such as patching, node provisioning, and updates. Let’s implement.

AWS EKS

Kubernetes nowadays is a de-facto industry standard for container orchestration. More and more businesses are quickly adopting this approach. Developers have gladly accepted it but there is no denial that Kubernetes cluster management is quite demanding and requires a lot of time and effort.

To ease out the things, all the major cloud players have hosted and managed Kubernetes. In this article, we are going to discuss the AWS-managed EKS (Elastic Kubernetes Services) and the steps to deploy it.

Amazon does much of the heavy lifting behind the scenes as they own and manage the control plane and its components. This has taken the burden from the shoulders of the developers.

Amazon EKS helps to provide highly available and secure clusters and automates key tasks such as patching, node provisioning, and updates.

Prerequisites

Before we get into the cluster creation this article assumes the following are already in place, though they are not mandatory and this article refers to them in different portions. You can get the sample scripts and templates from here.

VPC: You can also use the template Cloudformation/01_VPC-kubernetes.yml

  1. Three Public Subnets for the control plane.
  2. Two Public Subnets for NAT Gateways and LoadBalancer.
  3. Two Private Subnets for Data nodes.

VPC subnet planning is a very crucial step and it requires utmost attention.

Kubernetes Client-Server: This server will be responsible for managing the Kubernetes. It will have the following pre-requisites in place. You can also use the script mentioned in managerserver_script/installation.sh. I have used ubuntu machine so the scripts mentioned above are based on that.

  1. AWS CLI
  2. kubectl: The Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters.
  3. eksctl: AWS command line tool for working with EKS clusters that automates many individual tasks.
  4. git

#cloud #aws #eks #aws eks #kubernetes

AWS EKS Implementation