Amazon EKS - Building a Cloud Native Application
Description
Building and deploying Cloud Native Applications in EKS has never been easier.
In this hands-on lab, you'll learn how to create and deploy a cloud native application into a EKS cluster. Along the way you'll learn how to work with Kubernetes resources such as Deployments, Services, StatefulSets, PVs, PVCs, and Secrets. You'll learn how to use kubectl
to configure and integrate all of these resources together to implement a stateful web based voting application.
Learning Objectives
Upon completion of this Lab, you will be able to:
- Use
kubectl
to deploy resources into an EKS cluster - Work with and configure commonly used Kuberenetes resources
- Expose EKS hosted applications to the Internet
Intended Audience
This lab is intended for:
- Kubernetes practitioners
- DevOps Engineers
- SREs
Lab Prerequisites
You should be familiar with:
- Basic Linux command line administration
- Basic Kubernetes and Container-based concepts
Lab Environment
This Lab will start with the following AWS resources provisioned automatically for you:
- 1 x EKS cluster - Cluster-1 - provides a fully functional Kubernetes cluster
- 1 x NodeGroup
- 2 x EC2 Worker Nodes
- 1 x NodeGroup
- 2 x EC2 instances
- eks.launch.instance - used to launch the EKS cluster
- cloudacademylabs - used to provide an SSH based terminal
Updates
October 11th, 2024 - Updated Kubernetes version
December 5th, 2023 - Updated Kubernetes version
June 22nd, 2023 - Resolved intermittent deployment issue
February 28th, 2023 - Updated to K8s 1.24