How to Create a Cluster on Amazon Elastic Kubernetes Service (EKS)

Instructions on how to create an Amazon EKS environment that is ready to install Gitpod are located in the gitpod-io/gitpod-eks-guide repository on GitHub. The installation process takes around twenty minutes. In the end, the following resources are created:

  • An Amazon EKS cluster running Kubernetes v1.21

  • Kubernetes nodes using a custom AMI image:

    • Ubuntu 20.04
    • Linux kernel v5.12
    • containerd v1.54
    • runc: v1.0.1
    • CNI plugins: v0.9.1
    • Stargz Snapshotter: v0.7.0
  • ALB load balancer with TLS termination and re-encryption

  • RDS MySQL database

  • Two autoscaling groups, one for gitpod components and another for workspaces

  • In-cluster Docker registry using S3 as storage backend

  • IAM account with S3 access (docker-registry and gitpod user content)

  • Installation of calico as CNI and NetworkPolicy implementation

  • Installation of cert-manager for self-signed SSL certificates

  • Installation of cluster-autoscaler

  • Installation of metrics-server

Upon completion, this script will print the config for the resources created (including passwords) and what is the next relevant step in the installation process. Note that you will be able to skip steps 2 and 3 in the getting started guide because the script can do these steps for you.

Was this helpful?