Skip to content

Deploy EKS Cluster

Istio runs on top of AWS EKS cluster. It will be soon possible to deploy EKS cluster and TID in a single step. For now, the workshop approach is to separate these two steps. So the first step is to deploy the cluster. (We recorded the process in this video)

Set environmental variables

The environmental variables set here, will be used in the next step (you can also use prepared shell script)

export OWNER_NAME="<you name>" $ eg export OWNER_NAME=Student
export DEPLOYMENT_TYPE="workshop"
export DEPLOYMENT_NAME="tetrate-istio"
export REGION="<your region>" # eg. export REGION=us-west-2
export CLUSTER=$DEPLOYMENT_NAME-$DEPLOYMENT_TYPE
export NUMBER_NODES=2
export NODE_TYPE="m5.xlarge"
export K8S_VERSION="1.24" # please check the Resources page for the currently supported versions of Kubernetes. 

Creating cluster

Lets use the variables from the previous step and deploy AWS EKS cluster with eksctl tool.

eksctl create cluster --region $REGION \
        --name $CLUSTER  \
        --nodes $NUMBER_NODES \
        --node-type $NODE_TYPE \
        --node-labels="Contact=${OWNER_NAME}" \
        --version=$K8S_VERSION

The deployment of two nodes and deploying the cluster on top will take some time (~40 minutes)

Alt text

When it is done we can move to the next step - deploying Tetrate Istio on top of the newly created cluster.