Description
Who should attend
Those who will provide container orchestration management in the AWS Cloud including:
- Cloud architects
- DevOps engineers
- Systems administrators
Prerequisites
We recommend that attendees of this course have:
- Completed Amazon Elastic Kubernetes Service (EKS) Primer
- Completed Introduction to Containers
- Completed AWS Cloud Practitioner Essentials (CP-ESS) (or equivalent real-world experience)
- Basic Linux administration experience
- Basic network administration experience
Course Objectives
In this course, you will learn to:
- Describe the main components of Kubernetes, including the key objects and the core components of the Kubernetes API.
- Describe how Amazon EKS manages the Kubernetes control plane and parts of the data plane.
- Build and maintain an Amazon EKS cluster.
- Deploy applications to an Amazon EKS cluster.
- Manage applications running in enterprise-scale Amazon EKS clusters.
- Configure efficient, secure communication both within the cluster and with outside services.
- Configure observability in an Amazon EKS cluster.
- Provision storage for applications running on Amazon EKS.
- Secure an Amazon EKS cluster.
Outline: Running Containers on Amazon Elastic Kubernetes Service (Amazon EKS) (RCAEKS)
Day 1
Module 1: Kubernetes Fundamentals
- Benefits of containers
- Container orchestration
- Kubernetes internals
- Pod scheduling
- Kubernetes objects
Module 2: Amazon EKS Fundamentals
- Introduction to Amazon EKS
- Amazon EKS control plane
- Amazon EKS data plane
- Fundamentals of Amazon EKS security
- Two APIs: Kubernetes and Amazon EKS
- Hands-On Lab: Deploying Kubernetes Pods
Module 3: Building and maintaining an Amazon EKS cluster
- Creating an Amazon EKS cluster
- Deploying nodes
- Planning for an upgrade
- Upgrading your Kubernetes version
Module 4: Deploying Applications to Your Amazon EKS Cluster
- Application deployment methods
- Working with Amazon ECR
- Deploying applications with Helm
- Hands-On Lab: Deploying Applications
Day 2
Module 5: Managing Applications at Scale in Amazon EKS
- Scale to meet demand in Amazon EKS
- Continuous deployment in Amazon EKS
- GitOps and Amazon EKS
- Hands-On Lab: Continuous Deployment and GitOps
Module 6: Managing Networking in Amazon EKS
- Review: Networking in AWS
- Communicating in Amazon EKS
- Improving Pod-level security
- Load balancing with Services
Module 7: Configuring Observability in Amazon EKS
- Configuring observability in an Amazon EKS cluster
- Collecting metrics
- Managing logs
- Application tracing in Amazon EKS
- Hands-On Lab: Monitoring Amazon EK
Day 3
Module 8: Managing Storage in Amazon EKS
- Design patterns for storage
- Persistent storage in Kubernetes
- Persistent storage with AWS storage services
- Managing secrets
- Hands-On Lab: Persistent Storage in Amazon EKS
Module 9: Managing Security in Amazon EKS
- Cloud security fundamentals
- Authentication and authorization
- Managing IAM and RBAC
- Managing Pod permissions using RBAC service accounts
- Hands-On Lab: Capstone Exercise