๐ 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:
Create EKS Service Role: Configure an IAM service role with the necessary permissions for EKS.
Create EKS Cluster VPC: Use CloudFormation to create a VPC for the EKS cluster.
Install kubectl and AWS-IAM-Authenticator: Install kubectl for Kubernetes command-line utility and IAM authenticator for authentication.
Create EKS Cluster: Use the EKS console to create an EKS cluster based on the VPC.
Configure kubectl for EKS: Use AWS CLI to create a kubeconfig file for the EKS cluster.
Provision and Configure Worker Nodes: Launch worker nodes using CloudFormation based on a provided template.
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
Configuration map to joing the Worker Node to the EKS Cluster