Skip to content

Prerequisites

We've tested and developed all labs on Ubuntu 20.04.4 Linux WSL. Make sure you have the following installed before going through the labs:

  • aws CLI per AWS Docs

    sudo apt install unzip
    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
    unzip awscliv2.zip
    sudo ./aws/install
    
  • AWS user with ability to:

    • complete AWS Marketplace purchases (the transaction in this workshop is $0 (FREE) but permissions still required). The subscription process details are explained in the next module (add policies AWSMarketplaceImageBuildFullAccess and AWSMarketplaceManageSubscriptions to your user)
    • create and access EKS clusters with eksctl in your AWS account (the required minimum permissions)
    • additional custom permissions to manupulate the EKS cluster
      {
          "Version": "2012-10-17",
          "Statement": [
              {
                  "Sid": "VisualEditor0",
                  "Effect": "Allow",
                  "Action": [
                      "license-manager:ListReceivedLicenses",
                      "iam:ListRoles"
                  ],
                  "Resource": "*"
              }
          ]
      }
      
  • Run AWS Configure per AWS instruction Alt text
  • Kubectl

    curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
    sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
    kubectl version --client
    
  • eksctl is deployed (OR a newly created EKS Cluster available). Below are the default commands:

    curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
    sudo mv /tmp/eksctl /usr/local/bin
    eksctl version
    
  • tar is installed (should be part of your Linux OS)

the link to video demonstration of the steps.