Amazon Elastic Kubernetes Service (EKS)¶
This section lists the platform-specific requirements and outlines the steps necessary to install the DataRobot platform on an Amazon Elastic Kubernetes Service (EKS) cluster.
Terraform infrastructure module¶
To minimize manual operations and allow for simplified configuration, DataRobot provides a dedicated Terraform module for AWS infrastructure.
This module automates the setup of critical components, including:
- Networking: Creating a Virtual Private Cloud (VPC), subnets, and NAT Gateways.
- Kubernetes: Provisioning an Amazon Elastic Kubernetes Service (EKS) cluster.
- Storage: Configuring S3 buckets for persistent file storage.
- Registry: Creating Amazon Elastic Container Registry (ECR) repositories for custom images.
- Security & DNS: Setting up necessary IAM roles, Route 53 DNS zones, and KMS encryption keys.
- Networking add-ons (via Helm charts):
ingress-nginxfor managing external access to the Kubernetes cluster.cert-managerfor automated certificate management (e.g., Let's Encrypt).external-dnsfor automatically creating DNS records for Kubernetes services.aws-load-balancer-controllerfor managing AWS load balancers.cluster-autoscalerfor automatically adjusting the size of the EKS node groups based on the resource demands of running pods.deschedulerfor evicting and rescheduling pods to ensure they are balanced across nodes according to current cluster policies and resource availability.ebs-csi-driverfor allowing the EKS cluster to manage the lifecycle of Amazon EBS volumes as persistent storage for Kubernetes pods.nvidia-device-pluginfor exposing GPU resources to the cluster, allowing Kubernetes to schedule and run GPU-accelerated workloads.metrics-serverfor collecting resource metrics like CPU and memory usage from nodes and pods to enable features like the Horizontal Pod Autoscaler.
It is intended to simplify and standardize the infrastructure layer required before installing the DataRobot platform via Helm charts.
Platform-specific requirements¶
In addition to the generic infrastructure requirements, you need the following platform-specific requirements for installing DataRobot in the AWS cloud:
- Provisioner host requirements.
- Amazon Elastic Kubernetes Service (EKS) requirements.
- OIDC provider.
- IRSA role.
- AWS S3 object storage.
Preparation¶
Before you can install the DataRobot platform, you must pull the DataRobot container images and push them to your private OCI registry:
設定¶
Prepare your values_dr.yaml file with all the necessary configurations for your environment: