
Setup a Highly Available EKS cluster in your AWS account using a set of reusable CloudFormation templates
Create, List, Describe, Edit, Label, Log, Exec, Delete Pods using kubectl
Create, List, Delete Services using kubectl
Create, Describe, List, Edit, Rollout Status, Rollout History, Rollback, Scale, Rollout Pause, Rollout Resume, Expose, Delete Deployments using kubectl
Scale the EKS cluster by adding and removing worker nodes automatically based on demand
Scale deployed applications on the cluster by adding and removing pods (replicas) automatically based on demand
Enforce fine-grained pod level access control to AWS resources using IAM roles per pod instead of all pods sharing the underlying IAM role of the worker node.
Learn what an Ingress object is all about.
Also learn how to package your own application source code into a docker image, push it to docker hub and then use that docker image to create and run applications on your EKS cluster
Create Services and expose them securely over the internet while sharing one single Elastic Load Balancer across all the services by using NGINX ingress controller and Ingress rules
Create a centralized log aggregation system by using Amazon Elasticsearch, Fluentd, Kibana and CloudwatchLogs to collect logs across all the pods in the cluster and persist them on Elasticsearch for long term storage and analysis
Learn how to use Amazon EBS for Dynamic Persistent Volumes and Persistent Volume Claims in Stateful applications - Part 1
Learn how to use Amazon EBS for Dynamic Persistent Volumes (PV) and Persistent Volume Claims (PVC) in Stateful applications - Part 2
Discover some of the cons of using Amazon EBS for PV and PVC in a Highly available EKS cluster
Learn how to use Amazon EFS for Dynamic Persistent Volumes (PV) and Persistent Volume Claims (PVC) in Stateful applications, and how it alleviates the issues with using Amazon EBS for PV and PVC
Learn how to use Network policies and the Calico Network Policy Engine on your EKS cluster to secure communication between entities within and outside your EKS cluster. This helps logically partition your cluster based on application boundaries, environment boundaries and tenant boundaries in case of a SaaS application
01/03/21 - UPDATE. New Bonus Section added on Helm, which is a package manager for Kubernetes.
08/09/20 - UPDATE. New Bonus Section added on creating and managing EKS clusters using the official EKS CLI tool eksctl, including how to add Spot instance-based worker nodes.
07/05/20 - UPDATE. New Bonus Section added on setting up an entire end-to-end CI/CD Pipeline using AWS CodePipeline & CodeBuild
There’s no denying that Kubernetes has now become the de-facto industry standard for container orchestration - and Amazon EKS continues to rise in popularity as the most adopted managed Kubernetes service in the cloud .
Welcome to this course on Amazon EKS - the only course you need to learn in order to provision your managed Kubernetes cluster, run your containerized applications on it, and tap into the eco-system of allied tools and technologies supporting it.
I have distilled my professional experience of using Amazon EKS in a real-world large-scale enterprise-grade project for over 1 year into this particular course so that you can benefit from it without having to spend countless hours going through the hoops. I am also a Certified Kubernetes Administrator (CKA) & a Certified Kubernetes Application Developer (CKAD) as of Dec 2019.
"I have been working on Kubernetes for quite some time however this course added new dimension by joining the dots. Well Done!!" - Avadhesh Mishra, Student
"The sections on autoscaling are terrific. Dhiman does a great job of explaining and walking through the kubernetes samples. He speaks fluently, clearly and eloquently. Really enjoyed this class and would recommended to anybody wanting to know more about EKS. Great job Dhiman." - Ed Academio, Student
"It is good course for EKS if you understand the fundamental of Kubernetes. Instructor has very good knowledge about topics." - Jitendra Singh, Student
Learning to run Kubernetes on the cloud is an absolute must for any DevOps professional these days. So if you are on the fence, dive right in and follow along on this exciting journey.
This course emphasizes on learning by doing hands on lessons. Every chapter has a theory section followed by hands-on tutorial!
To summarize, you will learn:
How to provision your own Amazon EKS cluster on AWS
How to use Kubectl for creating and managing pod, service and deployment
How to autoscale your cluster
How to autoscale your application
How to deploy stateless application and expose it using Ingress Controller and Elastic Load Balancer
How to use Amazon EBS volumes for persistent storage in stateful applications (WordPress with MySQL backend)
How to use Amazon EFS for persistent storage in stateful applications
How to setup a log aggregation system using Amazon Elasticsearch, Fluentd and Kibana
How to secure your EKS cluster using network policies
Learn How to make Amazon EKS work well with other services in the AWS eco-system like the IAM, Elastic Load Balancer, Route53, Amazon EBS, Amazon EFS, CloudWatch Logs and Elasticsearch
CI/CD Pipeline using CodePipeline & CodeBuild
How to use the official EKS CLI tool eksctl to create and manage EKS clusters
How to use Helm command-line tool to install/ update and create Helm charts for Kubernetes