Skip to content

somrajroy/Introduction-AWS-EKS-and-eksctl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 

Repository files navigation

Introduction : Managed Kubernetes, AWS EKS & eksctl

  • Amazon EKS is a fully managed kubernetes service that helps make it easier to run Kubernetes. Through EKS, organizations can run Kubernetes without installing and operating a Kubernetes control plane or worker nodes. EKS drastically simplifies Kubernetes deployment on AWS.It reduces the complexity of container deployment and management and provides automation.
  • EKS is is a fully managed, cloud-based service to build, secure and maintain Kubernetes with AWS. It runs, deploys and operate Kubernetes clusters.
  • EKS scales, manages, and deploys containerized applications. It typically runs in the Amazon public cloud, but can also be deployed on premises.
  • EKS removes much of the time-sink (and headache) by handling various aspects of the infrastructure (auto-upgrades, patching, self-healing etc.). AWS handles all the management tasks for the Kubernetes control plane. This includes all security configurations, upgrades and patches. Because it is an Amazon service, EKS integrates with Elastic Load Balancing, AWS Identity and Access Management, AWS CloudTrail and Amazon Virtual Private Cloud.
  • Infrastructure management is smooth; AWS EKS elastically provisions resources, so customers/developers don’t need to worry about whether they’re being used effectively.
  • In addition to Amazon services, admins can move pods to non-AWS environments without application code changes. Thus it helps to create a cloud agnostic/hybrid enviornment easily
  • AWS EKS consists of two primary components :
    • Control plane (master node) : AWS takes care of managing everything including scalability and high availability of the control plane
    • Data plane is where application/workload runs.
      image
  • Following diagram illustrates the process of deploying a cluster on EKS - developer(s) instruct EKS to provision a cluster, cloud resources are provisioned in the background, and then connect to the Kubernetes cluster and run workloads.
    image
  • eksctl : It is a 3rd party command line (CLI) tool for working with EKS clusters that automates individual tasks.
  • Eksctl provides the fastest and easiest way to create a new cluster in Amazon EKS.
  • Getting started with AWS EKS with eksctl
  • Installing or updating eksctl
  • Amazon EKS features
  • Amazon EKS pricing : AWS EKS costs $0.10 per hour (73.00 USD monthly) per cluster (us-west-2) for the master node (control plane). Additional charges will apply as customrs need to pay for the AWS resources necessary to run Kubernetes worker nodes (EC2, LB etc.)
  • Amazon EKS manages the control plane, but how much or little control customer(s) needs to manage the data plane depends on specific requirements. AWS gives three options to manage data plane nodes.
    • Unmanaged worker nodes
    • EKS Managed Nodegroups. Amazon EKS provides managed node groups with automated lifecycle management. This lets customer(s) to automatically create, update, or shut down nodes with one operation. EKS uses Amazon’s latest Linux AMIs optimized for use with EKS.
    • AWS Fargate : This fully take care of managing worker nodes. Amazon Fargate, a serverless container service, runs worker nodes & customers need not worry about managing the underlying server infrastructure.

Further references

Releases

No releases published

Packages

No packages published