Skip to content

Talos VM on VirtualBox

Below are the instructions for creating a Talos VM inside a VirtualBox host for use with TrueCharts.

Downloading Talos

Obtain the Talos ISO here by pasting the link into your web browser

Creating the VM

  1. Start by clicking the New button in the VirtualBox UI

new

  1. Supply a name for your new VM, specifying type and version

type

  1. Edit memory to supply at least a minimum memory value of 8192 with the recommended value being 16384 Megabytes or more

memory

  1. Set the disk space to 500GB or 1000GB. Keep the remainder as the default

  2. Once the VM has been created select the VM and then settings

settings

  1. In the system section, supply 1 core for the host system with the remainder allocated to the vm i.e. for a six-core CPU select 5

cpu

  1. For the Network section switch the network Attached To section to Bridged Adapter

network

  1. In the Storage section, select the optical drive and on the right, select the ISO you downloaded earlier by browsing your filesystem

storage

ClusterTool

By default ClusterTool installs the qemu-guest-agent extension. This is not compatible with VirtualBox and should be commented out as shown below in the talconfig.yaml file:

talconfig.yaml
controlPlane:
patches:
- '@./patches/controlplane.yaml'
- '@./patches/sopssecret.yaml'
- '@./patches/manifests.yaml'
# - '@./patches/nvidia.yaml'
schematic:
customization:
extraKernelArgs:
- net.ifnames=0
systemExtensions:
officialExtensions:
- siderolabs/iscsi-tools
# - siderolabs/qemu-guest-agent
# Enable where needed
# - siderolabs/amd-ucode
# - siderolabs/bnx2-bnx2x
# - siderolabs/drbd
# - siderolabs/gasket-driver
# - siderolabs/i915-ucode
# - siderolabs/intel-ucode
# - siderolabs/thunderbolt
worker:
patches:
- '@./patches/worker.yaml'
# - '@./patches/nvidia.yaml'
schematic:
customization:
systemExtensions:
officialExtensions:
# Enable where needed
# - siderolabs/amd-ucode
# - siderolabs/bnx2-bnx2x
- siderolabs/iscsi-tools
# - siderolabs/qemu-guest-agent
# - siderolabs/drbd
# - siderolabs/gasket-driver
# - siderolabs/i915-ucode
# - siderolabs/intel-ucode
# - siderolabs/thunderbolt