This document outlines the requirements and setup needed to use Holodeck effectively.
- Linux or macOS operating system (Windows is not supported)
- Go 1.20 or later
- Make
- Git
To use the AWS provider, you need:
- AWS CLI installed and configured
- Valid AWS credentials in one of these locations:
~/.aws/credentials- Environment variables:
-
AWS_ACCESS_KEY_ID-AWS_SECRET_ACCESS_KEY-AWS_SESSION_TOKEN(if using temporary credentials)
- Appropriate IAM permissions for:
- EC2 instance management
- VPC configuration
- Security group management
- IAM role management
To use the SSH provider, you need:
- SSH key pair
- Access to a reachable host
- Proper network connectivity to the target host
- Sufficient permissions on the target host
apiVersion: holodeck.nvidia.com/v1alpha1
kind: Environment
metadata:
name: aws-env
spec:
provider: aws
instance:
type: g4dn.xlarge
region: us-west-2apiVersion: holodeck.nvidia.com/v1alpha1
kind: Environment
metadata:
name: ssh-env
spec:
provider: ssh
auth:
keyName: user
privateKey: "/path/to/private/key"
instance:
hostUrl: "host.example.com"- Outbound Internet Access: Required for package downloads and IP detection
- IP Detection Services: Access to public IP detection services (ipify.org, ifconfig.me, icanhazip.com, ident.me)
- Security Group Rules: Automatically configured for your detected public IP
- VPC Configuration: Automatically configured if using AWS provider
- Compatible NVIDIA GPU (for GPU workloads)
- Supported NVIDIA driver version (see Create Command documentation for the list)
- CUDA toolkit (optional, only if your workloads require it)
When installing NVIDIA drivers, Holodeck requires kernel headers that match your running kernel version.
Important Notes:
- The NVIDIA driver needs to compile kernel modules, which requires exact kernel headers
- If exact kernel headers are not available, Holodeck will attempt to find compatible headers
- Using non-exact kernel headers may cause driver compilation issues
Kernel Version Support:
- Ubuntu 22.04: Kernels 5.15.x through 6.8.x (check repository availability)
- Ubuntu 24.04: Kernels 6.8.x and newer
- Rocky Linux 9: Kernels 5.14.x (check
kernel-develpackage availability) - Amazon Linux 2023: Kernels 6.1.x (check
kernel-develpackage availability) - Custom kernels: Ensure corresponding headers are available in your package repositories
Troubleshooting Kernel Header Issues:
For Debian/Ubuntu:
-
Check available kernel headers:
apt-cache search linux-headers | grep $(uname -r)
-
Install specific kernel headers manually:
sudo apt-get install linux-headers-$(uname -r)
For RPM distributions (Rocky Linux, Amazon Linux):
-
Check available kernel headers:
dnf list available kernel-devel | grep $(uname -r)
-
Install specific kernel headers manually:
sudo dnf install -y kernel-devel-$(uname -r)
General:
- If using a custom kernel, ensure matching headers are available in your distribution's package repositories
For more information, see the Quick Start Guide or the Command Reference.