Elastic Kubernetes Service (EKS) is a managed kubernetes offering by AWS.
Discover how to harness the power of Amazon Web Services (AWS) to deploy a robust, scalable Kubernetes environment.
This tutorial guides you through setting up an EKS cluster, configuring essential tools like eksctl
, kubectl
, and awscli
, and deploying the Kubernetes Goat for real-world application testing.
Perfect for beginners and experienced developers alike, dive into the essentials of AWS to enhance your cloud capabilities.
Prerequisites
- You have
eksctl
installed refer to the docs for installation- Verify it is in the path by running
eksctl version
- Verify it is in the path by running
- Ensure you have
kubectl
installed and in the path, refer to the docs for installation- Verify by running
kubectl version
- Verify by running
- Ensure you have
awscli
installed and it is setup with your AWS account, refer to the docs for installation- Verify it is in the path by running aws –version
- Ensure you have the
helm
package manager installed and the path, refer to the docs for installation- Verify by running
helm version
- Verify by running
Setup
- Ensure you have your AWS profile configured. Run
aws configure
. Refer to the docs for configuration. - We will create a new EKS cluster
k8s-goat-cluster
with two nodes of typet4g.medium
.- You can modify the command as you need, run
eksctl create cluster --help
to see all available options.
- You can modify the command as you need, run
eksctl create cluster --name k8s-goat-cluster --region us-east-1 --node-type t4g.medium --nodes 2
- Once the cluster is created, you can update your ~/.kube/config file with the following command,
aws eks update-kubeconfig --name k8s-goat-cluster --region us-east-1
- Confirm that the cluster has been added to your config and the right context is set by running
kubectl cluster-info
. - Then clone the Kubernetes Goat repository locally by running the following command
git clone https://github.com/madhuakula/kubernetes-goat.git
- Navigate to the folder for setup and installation of the Kubernetes Goat
cd kubernetes-goat/
- Run the following script to set up and deploy the Kubernetes Goat resources into your cluster
bash setup-kubernetes-goat.sh