Install on 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're 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's intended to simplify and standardize the infrastructure layer required before installing the DataRobot platform via Helm charts.
Installation steps¶
Before proceeding, make sure you've completed the generic infrastructure requirements. The table below lists the platform-specific steps required to install DataRobot on EKS, in order:
| ステップ | 説明 |
|---|---|
| Provisioner host requirements | Requirements for the host used to run the Helm installation. |
| EKS cluster requirements | Cluster-level requirements specific to Amazon EKS. |
| OIDC provider | Associate an OIDC identity provider with your EKS cluster. |
| IRSA role | Configure IAM roles for service accounts (IRSA). |
| AWS S3 object storage | Configure S3 for DataRobot object storage. |
| DataRobot container images | Pull the DataRobot container images and push them to your private ECR registry. |
| Prepare Helm chart values | Build your values_dr.yaml file with the required configuration. |
| Install the DataRobot platform | Run the Helm install command. |