
Who am I, what you will learn ..
How to learn and how to approach instructor if any doubts/clarifications/suggestions ..
What is kubernetes and why it is used?
Introduction to EKS, what is EKS and it's benefits
Create and configure an EKS service IAM role, review service policies and permissions, then create an IAM user with MFA and programmatic access for cluster management.
Learn to design a custom VPC for an Amazon EKS cluster, including two public and two private subnets across two availability zones, with internet and NAT gateways and security groups.
Install and configure aws cli, kubectl, and eksctl to provision an eks cluster, deploy workloads, and manage authentication with access keys and secret keys.
AWS-CLI-Helper file to install and configure AWS CLI, KUBECTL and EKSCTL tools
Configure kubeconfig to connect to a running cluster and verify connectivity to the api server with the AWS IAM authenticator, then understand authentication tokens and authorization via the config map.
Enable and review audit and diagnostic logs in Amazon EKS, covering control plane components from API server to authenticator, and view them in CloudWatch log groups for auditing and troubleshooting.
Learn to create an EKS cluster with eksctl, bypassing manual console steps by provisioning prerequisites, VPCs, subnets, and IAM roles, and verify access with kubectl.
Launch worker nodes for your EKS cluster using cloud formation in AWS, selecting private subnets, configuring auto scaling groups and security groups, using optimized image types for Linux and Windows.
Launch a cloud formation stack to create the EKS cluster resources, including the node group. Examine three security groups and their inbound rules that enable API server communication with workers.
Configure a bastion host to SSH into worker nodes in an AWS EKS cluster, enable public IP, open port 22 in security groups, and verify the cluster runs workloads.
Deploy a sample hello world app to an Amazon EKS cluster by creating a deployment and service, applying with kubectl, and exposing it via a load balancer for browser access.
Explore deployments and replicas by launching a sample app on a Kubernetes cluster, exposing it with a load balancer in public subnets, and see how a replica set maintains availability.
Learn how to monitor a Kubernetes cluster using metrics-server, collect CPU, memory, and network metrics, and access data with kubectl top or Prometheus.
Explore how the ALB ingress controller configures public or internal load balancers with annotations and deploys a sample app behind an ingress to manage traffic routing.
Discover how the horizontal pod autoscaler in Amazon EKS automatically scales deployment replicas from min to max values based on CPU utilization, using a metrics server to guide scaling.
I wish you all the best for your future work in Amazon EKS and congratulate you for this achievement.
Amazon EKS (Elastic Container Service for Kubernetes) is a managed Kubernetes service that allows you to run Kubernetes on AWS without the hassle of managing the Kubernetes control plane.
The Kubernetes control plane plays a crucial role in a Kubernetes deployment as it is responsible for how Kubernetes communicates with your cluster — starting and stopping new containers, scheduling containers, performing health checks, and many more management tasks.
The big benefit of EKS, and other similar hosted Kubernetes services, is taking away the operational burden involved in running this control plane. You deploy cluster worker nodes using defined AMIs and with the help of CloudFormation, and EKS will provision, scale and manage the Kubernetes control plane for you to ensure high availability, security and scalability.
This course will explore Amazon Elastic Container Service for Kubernetes (Amazon EKS) from the very basics of its configuration and it will give an opportunity to beginners to have a solid foundation of the basics.
I will talk about how EKS architecture in order to provide a better understanding of how to manage container-based applications at scale.
To summarize, you will learn:
Refresh on Kubernetes basics and Introduction to EKS.
How to install and configure Pre-requisites for EKS Cluster
How to create EKS Cluster
How Authentication and Authorization works in EKS and Kubernetes
How to Launch Amazon optimized linux nodes for EKS
Create and Deploy applications in EKS cluster
How POD networking works in EKS
Autoscaling concepts in EKS (Vertical and Horizontal POD Autoscaler)
Load balancing and ALB ingress controller in EKS
EKS Cluster Logging