For simplicity, this guide uses a flat cluster configuration where each node acts as both a master (control-plane) and a worker.

ProxMox Hardware Configuration

When setting up ProxMox for Talos Kubernetes nodes, follow these instructions to configure the virtual machine:

  1. Memory: Allocate at least 3 GB of RAM per node to ensure smooth operation of the Kubernetes components.

  2. Processors: Set the CPU configuration to 2 cores (1 socket, 2 cores).

  3. BIOS: Default SeaBIOS as the firmware for compatibility.

  4. Display: Use the Default display setting unless specific requirements dictate otherwise.

  5. Machine Type: Leave this at Default (i440fx) unless your deployment requires a custom machine type.

  6. SCSI Controller: Select VirtIO SCSI single to optimize disk performance.

  7. CD/DVD Drive: Use a Talos ISO file you generate at https://factory.talos.dev/

  8. Hard Disk: Allocate sufficient storage for your Kubernetes cluster. For example:

    • Configure with options such as cache=writeback,discard=on,io thread=1,size=32G

    ProxMox Hard Disk Configuration

  9. Network Device: Choose VirtIO for optimal network performance.

    ProxMox Network Configuration

Notes

  • Review your ProxMox resource allocations and adjust based on the expected workload for the nodes
  • Overall picture:

ProxMox Overall Configuration