Amazon EKS - Launch Kubernetes Cluster and Deploy Wordpress

Lab Steps

Logging in to the Amazon Web Services Console
Connecting to the Virtual Machine using SSH
Reviewing EKS Resources Automatically Created
Installing Kubernetes Management Tools and Utilities
Preparing K8s Wordpress YAML Files
Creating MySQL Database Password
Performing MySQL Database Deployment
Performing Wordpress Web Application Deployment
Testing the Wordpress Application from End-to-End
Tearing Down and Cleaning Up EKS Resources

Ready for the real environment experience?

Duration1h 30m


Lab Overview

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 10 minutes. 

In this Lab we 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.

Lab Objectives

Upon completion of this Lab, you will be able to:

  • Install and configure EKS Kubernetes command line utilities for connecting and authenticating against an EKS cluster
  • Query and inspect AWS EC2 instances and EBS volumes
  • Update and configure Kubernetes declarative YAML files to deploy a containerized Wordpress application 
  • Be able to manage and maintain Kubernetes cluster resources, such as Deployments, Pods, Services, and Secrets

Lab Prerequisites

You should be familiar with:

  • Be comfortable with SSH to remotely administer a Linux based server
  • Basic Linux administration

Lab Environment

This Lab will start with the following AWS resources being provisioned automatically for you:

  • EKS Cluster
  • EKS Worker Node instance (single)
  • EKS Launcher instance
  • EKS SSH Managment instance
  • EBS volumes for persistent storage 

To achieve the Lab end state, you will be walked through the process of:

  • Downloading and installing EKS Kubernetes utilities
  • Update and configure Kubernetes declarative YAML files to deploy a Wordpress containerized application 
  • Deploy and maintain a containerized Wordpress application using Kubernetes cluster resources, such as Deployments, Pods, Services, and Secrets using the kubectl and associated utlities
  • Confirm that the containerized Wordpress application is fully operational
  • Teardown and cleanup all Kubernetes cluster resources, such as Deployments, Pods, Services, and Secrets 



About the Author

Learning paths7

Jeremy is a Cloud Researcher and Trainer at Cloud Academy where he specializes in developing technical training documentation for security, AI, and machine learning for both AWS and GCP cloud platforms.

He has a strong background in development and coding, and has been hacking with various languages, frameworks, and systems for the past 20+ years.

In recent times, Jeremy has been focused on Cloud, Security, AI, Machine Learning, DevOps, Infrastructure as Code, and CICD.

Jeremy holds professional certifications for both AWS and GCP platforms.