Amazon EKS provides a fully managed Kubernetes control plane. Launching a fully operational EKS cluster is simple and can be accomplished in a matter of approximately 20 minutes.
In this lab you will launch and EKS cluster with a single Worker Node attached. You will then be guided through the process of deploying a containerized version of WordPress, consisting of a frontend web server running Apache, and a backend database running MySQL. Both containers will leverage persistent volumes for storage, leveraging EBS GP2 volumes as the underlying storage mechanism.
This lab is for anyone that is interested in managing and configuring an Amazon EKS cluster, and understanding how to deploy applications within Kubernetes.
Upon completion of this Lab, you will be able to:
You should be familiar with:
This lab will start with the following AWS resources being provisioned automatically for you:
To achieve the Lab end state, you will be walked through the process of:
kubectl
and associated utilitiesFebruary 28th, 2023 - Updated to K8s 1.24
November 7th, 2022 - Updated screenshots to match UI
December 15th, 2021 - Updated some screenshots
October 27th, 2021 - Updated Kubernetes cluster version to 1.21, added custom validation checks to validate progress through the lab
October 26th, 2021 - Migrated from client-side SSH to using EC2 instance connect
March 19th, 2021 - Updated Kubernetes cluster version to 1.19, updated some instructions and screenshots
April 22nd, 2020 - Edited the provisioning script to allow the Kubernetes node to perform needed tasks
March 16th, 2020 - Edited the provisioning script to allow the lab's EKS cluster to successfully pull needed resources
July 2nd, 2019 - Refactored part of the provisioning script to improve lab maintainability
April 11th, 2019 - Improved AWS CLI commands to work with the latest EKS node naming convention
February 20th, 2019 - Updated the EC2 launch instance role to have all the permissions required by the latest eksctl
CloudFormation templates
January 10th, 2019 - Added a validation lab step to check the work you perform in the lab
Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.
Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).