Skip to main content

☁️ AWS - Amazon Web Services

Elastic Kubernetes Service (EKS) is a managed kubernetes offering by AWS.

Prerequisites

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 type t4g.medium. You can modify the command as you need, run eksctl create cluster --help to see all available options.

eksctl create cluster --name k8s-goat-cluster --region us-east-1 --node-type t4g.medium --nodes 2
info

eksctl will create two Cloud Formation stacks - to create the cluster and another to create node group. The command will exit, once both the Cloud Formation stacks are completed. The whole setup would take around 15–20 minutes.

  • 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