Skip to main content
To make a node groups available to Domino, add Kubernetes worker nodes with a distinct dominodatalab.com/node-pool label. Then, reference the value of that label when you create hardware tiers or model resource quotas to configure Domino to assign executions to those nodes. See below for an example of creating a scalable node pool in EKS. Configure spot instances has information on creating node pools with spot instances.

Creating a scalable node pool in EKS

This example shows how to create a new node group with eksctl and expose it to the cluster autoscaler as a labeled Domino node pool.
  1. Create a new-nodegroup.yaml file like the one below, and configure it with the properties you want the new group to have. All values shown with a $ are variables that you must modify.
    The AWS tag with key k8s.io/cluster-autoscaler/node-template/label/dominodatalab.com/node-pool is important for exposing the group to your cluster autoscaler. You cannot have compute node pools in separate, isolated AZs, as this creates volume affinity errors.
  2. Once your configuration file describes the group you want to create, run eksctl create nodegroup --config-file=new-nodegroup.yaml.
  3. Take the names of the resulting ASG and add them to the autoscaling.groups section of your domino.yml installer configuration.
  4. Run the Domino installer to update the autoscaler.
  5. Create a new hardware tier or model resource quota in Domino that references the new labels.
When finished, you can start Domino executions that use the new Hardware Tier and those executions are assigned to nodes in the new group, which are scaled as configured by the cluster autoscaler.
Last modified on August 6, 2026