Kubernetes on AWS using Amazon EKS
Learn eksctl, CDK, Fargate, Spot Instances, Container Insights, Grafana, Ingress Controllers, Kubernetes Dashboard, CSI

What you will learn
Deploy Kubernetes using eksctl
Deploy Kubernetes using CDK
Learn how to use Spot Instances with EKS
Learn how to use Fargate with EKS
EKS monitoring using Container Insights, Grafana and Prometheus
Scaling EKS Cluster
Kubernetes Dashboard Deployment
Learn how to use kube2iam and ExternalDNS
Deploy Stateful application with EBS CSI
Why take this course?
π Master Kubernetes on AWS with Amazon EKS π
Course Headline: Unlock the full potential of container orchestration on AWS with our comprehensive "Kubernetes on AWS using Amazon EKS" course! π§΅
Welcome to Your Kubernetes Journey on AWS! π
Dive into the world of Amazon Elastic Kubernetes Service (EKS), a managed Kubernetes service designed to simplify and scale containerized applications using AWS cloud-native technologies. This course is tailored for both beginners and experienced users who wish to master Kubernetes on Amazon EKS.
Why Take This Course? π€
- Hands-On Learning: Gain practical experience by working with real AWS resources and Kubernetes functionalities.
- Industry-Relevant Skills: Equip yourself with the skills needed to effectively manage and orchestrate containers in a cloud environment.
- Expertise at Your Fingertips: Learn from an instructor who is an expert in the field, ensuring you receive up-to-date and valuable insights.
Course Outline:
π±οΈ Provisioning EKS Clusters:
- Set up EKS using AWS Console, CDK (Cloud Development Kit), and eksctl for efficient cluster management.
π Cluster Upgrades and Maintenance:
- Learn how to effortlessly upgrade your EKS Cluster with eksctl.
π¦ Fargate and Spot Instances Integration:
- Configure Fargate with EKS to run containerized services without provisioning servers.
- Utilize Spot Instances for cost savings while maintaining high availability and performance.
π IAM Security and RBAC:
- Understand and implement IAM (Identity and Access Management) roles and users in Kubernetes RBAC (Role-Based Access Control).
π Ingress Controllers with ALB & Nginx:
- Deploy Application Load Balancer (ALB) and Nginx Ingress controllers to manage external access to your applications.
π kube2iam and ExternalDNS Configuration:
- Streamline your IAM roles and DNS with kube2iam and ExternalDNS within your Kubernetes environment.
π Kubernetes Dashboard Deployment:
- Get hands-on experience with the Kubernetes Dashboard, a web-based UI for Kubernetes clusters.
π Scaling Your EKS Cluster:
- Implement Cluster Autoscaler, Horizontal Pod Autoscaler (HPA), and Vertical Pod Autoscaler (VPA) to optimize your cluster's performance and costs.
π Logging and Monitoring with Cloudwatch, Grafana & Prometheus:
- Set up Container Insights for monitoring, and use Grafana and Prometheus for detailed logging and real-time metrics analysis.
πͺοΈ Stateful Applications and EBS Storage:
- Learn to deploy stateful applications with persistent storage backed by Amazon EBS (Elastic Block Store).
π οΈ Container Storage Interface (CSI):
- Explore the CSI for dynamic provisioning of storage volumes in Kubernetes.
What Will You Achieve? π
Upon completing this course, you will be fully equipped with both Amazon EKS and Kubernetes concepts necessary to deploy, manage, and scale containerized applications on AWS. You'll walk away with the confidence to implement these technologies in a real-world environment and drive innovation within your organization.
Join us on this exciting learning journey and become a Kubernetes expert on AWS today! π
Our review
Overall Course Rating: 3.75
Course Review Synthesis
Pros:
- Comprehensive Content on EKS: The course provides an amazing tutorial on Amazon EKS, covering a wide range of topics from RBAC to IAM roles, cluster creation, nodegroup deployment, ingress controllers, and more. It includes details on upgrading the EKS cluster and checking/updating the cluster autoscaler version and image.
- Expertise: Karan Brar's knowledge of EKS is evident, as noted by a seasoned Kubernetes professional with 7 years of experience who found the course content accurate and insightful.
- Resource List Suggestion: One reviewer suggested that a list of all the steps taken during the course would be beneficial for students to have a reference.
Cons:
- Outdated Content: Some parts of the course are outdated, with no explanation provided on where certain YAML files came from. This has led to some confusion and the need for students to retrieve files from GitHub or make adjustments for current Kubernetes versions (e.g., RBACs, ALB Ingress Controller, K8S Dashboard).
- Font Size Issue: The font size used in the course is too small, making it difficult for some users to view and follow along.
- Pacing of Lessons: The lessons are described as too fast, necessitating students to frequently pause and replay sections throughout the entire course.
- Clarity of Instructions: A few reviews indicated that topics in the course were not discussed clearly or properly, with a suggestion to reference other course materials for a clearer understanding of what is being explained.
- Course Structure and Presentation: One review criticized the course for starting some topics from the middle rather than covering them from the beginning, which could be confusing for beginners or those new to EKS.
General Feedback:
- Educational Value: The course is generally considered fine, with several points of praise for its detail and coverage of EKS-specific topics. However, it is suggested that some parts be updated to align with the current Kubernetes versions.
- Practical Application: The course seems to cater well to those looking for a deep dive into Amazon EKS, as opposed to a broader overview of the Kubernetes ecosystem.
- Improvement Suggestions: To address the outdated content issue, ensure all YAML files are up-to-date or provide guidance on where to find them. Adjust the font size for better accessibility and improve the pacing of lessons to make the material more digestible. Additionally, consider a step-by-step reference document to accompany the course content.
In summary, while the course has a strong foundation and expert knowledge in Amazon EKS, it requires updates to current Kubernetes practices and improvements in presentation and accessibility to enhance its educational value.