Decoding Amazon EKS: Intro to AWS Kubernetes Service

Decoding Amazon EKS: Intro to AWS Kubernetes Service

ยท

2 min read

๐Ÿš€ Hello to all cloud enthusiasts and those stepping into the realm of AWS Kubernetes! Are you prepared for a streamlined journey through Amazon EKS (Elastic Kubernetes Service)? Whether you're new to Kubernetes orchestration or seeking a quick refresher, you've arrived at the right destination.

๐Ÿ” In this blog post, we're diving straight into the core of Amazon Web Services' managed Kubernetes service, EKS.

๐Ÿ“š Picture this blog post as your friendly guidebook, here to help you swiftly grasp or refresh your understanding of vital EKS concepts.

EKS Overview:

  • Kubernetes is an open-source container orchestration tool that deploys, scales, and manages containerized applications.

  • EKS is an AWS managed service that runs Kubernetes on AWS infrastructure.

Kubernetes Control Plane:

  • The control plane includes various APIs, kubelet processes, and the Kubernetes Master.

  • AWS manages the control plane in EKS, ensuring high availability across multiple availability zones.

Worker Nodes:

  • Nodes are worker machines that run containers managed by the Kubernetes control plane.

  • Nodes are created as on-demand EC2 instances, and AWS IAM authenticator is installed for security.

  • Customers are responsible for managing worker nodes in EKS.

Steps to Start Using EKS:

  1. Create EKS Service Role: Configure an IAM service role with the necessary permissions for EKS.

  2. Create EKS Cluster VPC: Use CloudFormation to create a VPC for the EKS cluster.

  3. Install kubectl and AWS-IAM-Authenticator: Install kubectl for Kubernetes command-line utility and IAM authenticator for authentication.

  4. Create EKS Cluster: Use the EKS console to create an EKS cluster based on the VPC.

  5. Configure kubectl for EKS: Use AWS CLI to create a kubeconfig file for the EKS cluster.

  6. Provision and Configure Worker Nodes: Launch worker nodes using CloudFormation based on a provided template.

  7. Configure Worker Nodes to Join EKS Cluster: Use a configuration map to configure worker nodes to join the EKS cluster.

Deployment Readiness:

  • Once the EKS cluster and worker nodes are configured, applications can be deployed using Kubernetes.

๐Ÿ’ก Resources:

Course: Introduction to Kubernetes

Course: Introduction to EKS

Install Kubectl

Linux IAM Authenticator

MacOS IAM Authenticator

Windows IAM Authenticator

Configuration map to joing the Worker Node to the EKS Cluster

Did you find this article valuable?

Support Farhan's Scripted Explorations by becoming a sponsor. Any amount is appreciated!