Running Containers on Amazon Elastic Kubernetes Service (Amazon EKS)

Learn how to run Kubernetes on AWS without needing to maintain your own Kubernetes control plane.

Amazon EKS makes it easy for you to run Kubernetes on AWS without needing to install, operate, and maintain your own Kubernetes control plane. In this course, you will learn container management and orchestration for Kubernetes using Amazon EKS. Students learn these processes by first building an Amazon EKS cluster, configuring the environment, deploying the cluster, and then adding applications to your cluster. Next, you will learn how to manage container images using Amazon Elastic Container Registry (ECR) and learn how to automate application deployment. Then move directly into deploying applications using CI/CD tools. Students learn how to monitor and scale their environment by using metrics, logging, tracing, and horizontal/vertical scaling. Once the environment is created you will learn how to design and manage a large container environment by designing for efficiency, cost, and resiliency. Finally, students configure AWS networking services to support the cluster and learn how to secure the Amazon EKS environment.

3 days/21 hours of instruction
Public Classroom Pricing


Group Rate: $1925

Private Group Pricing

Have a group of 5 or more students? Request special pricing for private group training today.

Part 1: Course Introduction

  1. Course preparation activities and agenda

Part 2: Container Fundamentals

  1. Design principles for building applications
  2. What are containers?
  3. Components of a container
  4. Writing Dockerfiles

Part 3: Kubernetes Fundamentals

  1. Challenges of managing many containers
  2. What is Kubernetes and why is it important?
  3. Components of the Kubernetes control plane
  4. Kubernetes worker nodes and pods
  5. Key Kubernetes objects
  6. Managing Kubernetes with kubectl
  7. Hands-On Lab 1: Deploying Kubernetes Pods

Part 4: Amazon EKS Fundamentals

  1. How Amazon EKS manages the Kubernetes control plane
  2. Fundamentals of Amazon EKS security
  3. Use cases for extending Amazon EKS to the data plane
  4. Running worker nodes on managed node groups
  5. Running containers on AWS Fargate with Amazon EKS
  6. Amazon EKS tasks versus Kubernetes tasks

Part 5: Building an Amazon EKS Cluster

  1. Visual review of the Amazon EKS architecture to be built in labs
  2. IAM authentication
  3. Amazon VPC and AWS networking fundamentals
  4. Different methods to create a cluster
  5. High-level steps in cluster creation
  6. Function of eksctl
  7. Preparing for labs: Review the lab activities for the course
  8. Hands-On Lab 02: Building an Amazon EKS cluster

Part 6: Deploying Applications to Your Amazon EKS Cluster

  1. Publishing container images to Amazon ECR
  2. Deploying applications with Helm
  3. Continuous deployment in Amazon EKS
  4. GitOps and Amazon EKS
  5. Hands-On Lab 03: Deploying applications

Part 7: Architecting on Amazon EKS Part 1: Observe and Optimize

  1. Configuring observability in an Amazon EKS cluster
  2. Collecting metrics
  3. Using metrics to automatically scale EC2 Auto Scaling groups
  4. Managing logs
  5. Application tracing in Amazon EKS
  6. Gaining and applying insight from observability
  7. Hands-On Lab 04: Monitoring Amazon EKS

Part 8: Architecting on Amazon EKS Part 2: Balancing Efficiency, Resiliency, and Cost

  1. Optimizing your Amazon EKS application architecture
  2. Relationship between cost, efficiency, and resilience
  3. Anatomy of an Amazon EKS cluster from a cost perspective
  4. Using tagging with pod placement for cost accountability
  5. Sizing containers and worker nodes efficiently

Part 9: Managing Networking in Amazon EKS

  1. Review: VPC fundamentals
  2. The importance of major communication components
  3. Communication flow in a noncontainerized architecture
  4. Challenges of network communication in Kubernetes
  5. Comparing the Docker communication solution with the Kubernetes model
  6. How Amazon EKS and Amazon VPC simplify inter-node communications
  7. Managing pod communication in Amazon EKS
  8. The relationship between communications and scalability
  9. Running worker nodes in a subnet not associated with the cluster
  10. Managing service name resolution
  11. Using a service mesh with Amazon EKS
  12. Configuring AWS App Mesh
  13. Hands-On Lab 05: Exploring Amazon EKS Communication

Part 10: Securing Amazon EKS Clusters

  1. How IAM integrates with Kubernetes Role Based Access Control (RBAC)
  2. Managing cluster endpoint access control
  3. Auditing access with AWS CloudTrail logs
  4. Mitigating security risks during the build of a container image
  5. Securing network communications
  6. Managing secrets
  7. Hands-On Lab 06: Securing Amazon EKS

Part 11: Managing Upgrades in Amazon EKS

  1. Contrasting Kubernetes version updates and Amazon EKS platform version updates
  2. Upgrading your Kubernetes version
  3. Upgrading your Amazon EKS version
  4. Maintaining your third-party applications


  • Those who will provide container orchestration management in the AWS Cloud including:
  • DevOps engineers
  • Systems administrators
  • Basic Linux administration experience
  • Basic network administration experience
  • Basic knowledge of containers and Kubernetes
  • Completed the free online course Amazon Elastic Kubernetes Service (EKS) Primer
  • Ideally, completed an AWS Associate-level certification or have equivalent experience
  • At a bare minimum, the equivalent knowledge gained by attending the AWS Technical Essentials

  • Review and examine containers, Kubernetes and Amazon EKS fundamentals and the impact of containers on workflows.
  • Build an Amazon EKS cluster by selecting the correct compute resources to support worker nodes.
  • Secure your environment with AWS Identity and Access Management (IAM) authentication by creating an Amazon EKS service role for your cluster
  • Deploy an application on the cluster. Publish container images to ECR and secure access via IAM policy.
  • Automate and deploy applications, examine automation tools and pipelines. Create a GitOps pipeline using WeaveFlux.
  • Collect monitoring data through metrics, logs, tracing with AWS X-Ray and identify metrics for performance tuning. Review scenarios where bottlenecks require the best scaling approach using horizontal or vertical scaling.
  • Assess the tradeoffs between efficiency, resiliency, and cost and impact for tuning one over the other. Describe and outline a holistic, iterative approach to optimizing your environment. Design for cost, efficiency, and resiliency.
  • Configure the AWS networking services to support the cluster. Describe how EKS/Amazon Virtual Private Cloud (VPC) functions and simplifies inter-node communications. Describe the function of VPC Container Network Interface (CNI). Review the benefits of a service mesh.
  • Upgrade your Kubernetes, Amazon EKS, and third party tools.

A full refund will be issued for class cancellations made at least 15 business days before the course begins. Payment is non‑refundable for cancellations or reschedules made within 15 business days from the course start date and for No‑Shows (students who do not attend class).
For reschedules made within 15 business days from the course start date, students must reschedule immediately for a current, published course, up to a maximum of 90 days from the original date.
A student may reschedule a class or exam up to 2 times. Any additional reschedules will not be allowed.

Running Containers on Amazon Elastic Kubernetes Service (Amazon EKS) Schedule


Live Online

Nov 1st - 3rd, 2023
9:00 AM - 5:00 PM ET

Live Online

Dec 20th - 22nd, 2023
12:00 PM - 8:00 PM ET

Live Online

Jan 10th - 12th, 2024
9:00 AM - 5:00 PM ET
Guaranteed to RunGuaranteed to Run

Live Online

Jan 24th - 26th, 2024
9:00 AM - 5:00 PM ET
Guaranteed to RunGuaranteed to Run

Live Online

Feb 7th - 9th, 2024
12:00 PM - 8:00 PM ET

Live Online

Jun 25th - 27th, 2024
9:00 AM - 5:00 PM ET

Request Private Group Training