Setting up Amazon EKS with S3
Before you begin
- An AWS account with the required IAM permissions. For the full prerequisite list, see Configuring Amazon EKS for Dynamic Engine deployment.
About this task
This procedure creates a new EKS cluster in a dedicated virtual private cloud (Amazon VPC), installs the S3 CSI (Container Storage Interface) driver as an AWS-managed EKS add-on, creates an S3 bucket to back persistent volumes, and provisions static PersistentVolumes and PersistentVolumeClaims for Dynamic Engine and its environments.
- Unlike the Amazon EFS setup, S3 uses static provisioning: there is no StorageClass resource. You must create PersistentVolumes manually and bind them to named PersistentVolumeClaims before deploying Dynamic Engine.
Procedure
Results
Your EKS cluster is running with the S3 CSI driver installed, and the three PersistentVolumes (archive, job-data, custom-resources) are created and bound to their PersistentVolumeClaims in the qlik-processing-env-<env-id> namespace. The cluster is ready for Dynamic Engine deployment.
- For details on configuring docker-registry, see Configuring a custom Docker registry for Talend Management Console tasks.
- For instructions on using existing static persistent volumes, see Deploying Dynamic Engine with existing PersistentVolumeClaims.
- For instructions on using dynamic persistent volumes (StorageClass), see Provisioning a storage class dedicated to Dynamic Engine environment services.
What to do next
Configure and deploy the Dynamic Engine Helm charts to reference the PersistentVolumeClaims you created in this procedure. For detailed instructions on using existing PVCs, see Deploying Dynamic Engine with existing PersistentVolumeClaims.