Requirements
Installing AHD on AWS EKS has a few requirements, mainly related to EKS addons and StorageClasses.
If you are installing AHD on an existing EKS cluster, it's likely that you already fulfill some of these requirements
EFS-backed StorageClass
The EFS-backed StorageClass is required only if you intend to install Kokos*. Feel free to skip this section if you don't intend to.
Data uses ReadWriteMany (also called RWX
) volumes to share data between pods that may live on different nodes and Availability Zones. AWS EKS supports this type of volumes through AWS ElasticFileSystem (EFS).
To create this type of volumes, follow the official AWS documentation to:
- Install the EFS CSI Driver and create an EFS Filesystem
- Create a new StorageClass backed by EFS (Only follow the step: "1. Create a storage class for Amazon EFS.")
Ingress Controller
Data requires an Ingress Controller to be able to expose its APIs and Web UI.
The tested Ingress Contollers on AWS EKS are:
- Traefik (deployed through AHD Commons)
- AWS Load Balancer Controller