Skip to main content
Version: v1.0.x

Deploy a Single-Node Compute Pool

This guide describes how to deploy a single-node Compute Pool. A single-node Compute Pool uses one Edge host for both the Kubernetes control plane and workload scheduling. To achieve this, you configure a Compute Config that marks the control plane node as worker-eligible, then create a Compute Pool that references it. You can deploy a single-node Compute Pool using the PaletteAI UI or YAML Kubernetes manifests.

warning

A single-node Compute Pool is not considered a highly available (HA) setup. If the Edge host fails, the cluster and all workloads running on it become unavailable. Use single-node Compute Pools for development, experimentation, or non-critical deployments only.

Prerequisites

Before you begin, confirm that you have the following PaletteAI resources configured.

  • A Project in Ready status

  • A Settings resource with valid Palette API credentials

  • A Profile Bundle of type Infrastructure or Fullstack

  • A Compute resource with available Edge hosts registered in Palette

  • A reserved Virtual IP (VIP) address for the cluster control plane endpoint

  • A user with Project Editor or Admin permissions

Create a Compute Config

Create a Compute Config that specifies a single control plane node with worker eligibility enabled.

  1. Log in to PaletteAI, and then open your Project.

  2. From the left main menu, select Project Settings, then select Compute Config.

  3. Select Create Compute Config.

  4. On the General information screen, enter a name for the Compute Config (for example, single-node-compute-config). Select Next.

  5. (Optional) On the Edge configuration screen, configure NTP servers or network overlay settings. Select Next.

  6. On the Control plane defaults screen, configure the following fields, then select Next.

    FieldDescriptionRequired
    Node CountSet to 1.
    Single node clusterToggle to deploy as a single-node cluster where one node serves as both the control plane node and worker node.
    Worker node eligibleEnable to allow the control plane node to also run workloads. Required for single-node clusters.
    CPU CountPer-node minimum CPU count for each control plane node.
    MemoryPer-node minimum memory for each control plane node.
    ArchitectureCPU architecture of the target Edge host (for example, AMD64 or ARM64). This value must match the Architecture you configure for Worker Pool 1.
    AnnotationsExpand Metadata to add annotation key-value pairs to control plane nodes.
    LabelsExpand Metadata to add label key-value pairs to control plane nodes.
    TaintsExpand to add node taints. Each taint requires a Key, Value, and Effect.
  7. (Optional) On the Worker pool defaults screen, configure default settings for worker pools. In a single-node cluster, PaletteAI uses worker pool requirements to select the edge host, not the control plane settings. Select Next.

    FieldDescriptionRequired
    ArchitectureCPU architecture for each worker node (for example, AMD64 or ARM64).
    Min Worker NodesMinimum number of worker nodes to provision.
    CPU CountPer-node minimum CPU count for each worker node.
    MemoryPer-node minimum memory for each worker node.
    GPU FamilyCompute family of the GPU (for example, NVIDIA A100).
    GPU CountTotal number of GPUs. Required when a GPU family is selected.
    GPU MemoryTotal GPU memory.
    AnnotationsExpand Metadata to add annotation key-value pairs to worker nodes.
    LabelsExpand Metadata to add label key-value pairs to worker nodes.
    TaintsExpand to add node taints. Each taint requires a Key, Value, and Effect.
  8. On the Review screen, confirm your settings, then select Submit.

Create a Single-Node Compute Pool

Create a Compute Pool that references the Compute Config you created. The worker pool requirements you configure determine which Edge host PaletteAI selects for the single-node cluster.

  1. Log in to PaletteAI and navigate to your project.

  2. From the left main menu, select Compute Pools.

  3. Select Create Compute Pool.

  4. Complete the General information, Mode (select Dedicated resources), Profile Bundle, Variables, and Resource groups screens. Refer to Create and Manage Compute Pools for details on each screen.

    Select Next after completing each screen.

  5. On the Node config screen, select the gear icon in the top-right to open the Advanced settings drawer.

  6. From the Compute Config drop-down menu, select single-node-compute-config, and then select Apply. When the confirmation dialog appears, select Replace values.

    The Compute Config auto-populates the control plane pool with Node Count: 1 and Run workloads on control plane enabled. The CPU Count, Memory, and Architecture fields are also auto-populated but do not determine which edge host is selected. Edge host selection is driven by the worker pool requirements you configure in the next step.

  7. In the Node Pools panel on the left, select Worker Pool 1 and configure it with the hardware requirements of the target Edge host.

    FieldDescriptionRequired
    Min Worker NodesSet to 1.
    ArchitectureCPU architecture of the target Edge host.
    GPU FamilyGPU family of the target Edge host. Expand GPU Resources and select Add GPU family.
    GPU CountNumber of GPUs per node. Required when a GPU family is selected.
    GPU MemoryGPU memory per node.

    Select Next.

  8. On the Deployment screen, select Edge Configuration in the left panel, and then select Configure. Enter the VIP address for the cluster control plane endpoint, and then select Save changes.

    Select Next.

  9. On the Summary screen, review your configuration, and then select Submit.

Validate

  1. Log in to Palette AI and navigate to your project.

  2. From the left main menu, select Compute Pools.

  3. Confirm the Compute Pool appears with status Provisioning.

  4. Confirm the status changes to Running. Provisioning typically takes 10–15 minutes depending on Edge host availability.

  5. Select the Compute Pool to open its detail page, and then review the Total CPU and Total Memory stats to confirm they reflect a single edge host.

Next Steps