This directory provides example environment configuration files for Holodeck. Use these as starting points for your own environments.
File: examples/aws_kubeadm.yaml
A minimal AWS environment using the kubeadm installer for Kubernetes.
holodeck create -f examples/aws_kubeadm.yamlFile: examples/aws_kind.yaml
A minimal AWS environment using the kind installer for Kubernetes.
holodeck create -f examples/aws_kind.yamlFile:
examples/v1alpha1_environment.yaml
A generic example showing the full v1alpha1 environment spec, including provider, instance, and Kubernetes options.
holodeck create -f examples/v1alpha1_environment.yamlFile: examples/kubeadm-config.yaml
A sample kubeadm configuration file for advanced Kubernetes cluster setup.
Use with the kubeadm installer.
File: examples/kind.yaml
A sample kind cluster configuration for use with the kind installer.
File:
examples/aws_cluster_simple.yaml
A basic multinode Kubernetes cluster with 1 control plane and 2 GPU worker nodes.
holodeck create -f examples/aws_cluster_simple.yaml --provisionFile: examples/aws_cluster_ha.yaml
A high-availability cluster with 3 control plane nodes for production workloads.
holodeck create -f examples/aws_cluster_ha.yaml --provisionFile:
examples/aws_cluster_minimal.yaml
A minimal cluster configuration for testing without GPU instances.
holodeck create -f examples/aws_cluster_minimal.yaml --provisionSee the Multinode Clusters Guide for detailed configuration options.
File: examples/aws_simple_os.yaml
Use the os field for automatic AMI resolution instead of specifying
AMI IDs directly.
holodeck create -f examples/aws_simple_os.yamlFile: examples/all_pinned.yaml
Pin every component (driver, runtime, toolkit, Kubernetes) to exact versions for reproducible environments.
File: examples/driver_git_source.yaml
Build the NVIDIA driver from source using open-gpu-kernel-modules. Useful for testing unreleased fixes or custom patches.
File: examples/driver_runfile.yaml
Install the NVIDIA driver using the official .run installer.
Files:
ctk_package_pinned.yaml— CTK pinned to a specific versionctk_git_source.yaml— CTK built from gitctk_latest_source.yaml— CTK tracking latest branch
See the CTK Installation Sources Guide for detailed configuration options.
Files:
runtime_containerd_git.yaml— Containerd built from gitruntime_containerd_latest.yaml— Containerd tracking latest
See the Container Runtime Sources Guide for all runtime options.
File:
examples/custom_templates.yaml
Run user-provided scripts at specific provisioning phases. This example shows inline scripts at pre-install, post-kubernetes, and post-install phases.
holodeck create -f examples/custom_templates.yamlSee the Custom Templates Guide for all source types (inline, file, URL) and configuration options.
File: examples/aws_arm64.yaml
An ARM64 GPU environment using g5g instances. Architecture is
automatically inferred from the instance type — no need to set
architecture: arm64 explicitly.
holodeck create -f examples/aws_arm64.yamlThe example configurations now show that ingressIpRanges is optional:
File: examples/aws_kubeadm.yaml
spec:
provider: aws
instance:
type: g4dn.xlarge
region: us-west-2
# ingressIpRanges is now optional - your IP is detected automatically
image:
architecture: amd64File: examples/aws_kind.yaml
spec:
provider: aws
instance:
type: g4dn.xlarge
region: eu-north-1
# ingressIpRanges is now optional - your IP is detected automatically
image:
architecture: amd64- Simplified Configuration: No need to manually find and specify your public IP
- Dynamic IP Support: Works with changing IP addresses (DHCP, mobile networks)
- Reduced Errors: Eliminates "CIDR block malformed" errors
- Better Security: Ensures only your current public IP has access
-
Copy the desired YAML file to your working directory (optional).
-
Edit the file as needed (e.g., update region, instance type, image ID).
-
Create the environment:
holodeck create -f <your-config>.yaml
-
Use
holodeck list,holodeck status <instance-id>, andholodeck delete <instance-id>to manage your environment.
For more details on configuration options, see the Command Reference and Quick Start Guide.