Skip to main content
FieldTypeDescriptionValue(s)
initCPUPartitionRootHost CPUs for machined and the early boot services.
systemCPUPartitionRootHost CPUs for Talos system services (apid, trustd, udevd, …).
podruntimeCPUPartitionRootHost CPUs for the Kubernetes runtime components (containerd, the kubelet, etcd).
kubepodsCPUPartitionRootHost CPUs for Kubernetes pods.
taloscontainersCPUPartitionRootHost CPUs for containers declared via ContainerConfig.
virtualMachinesCPUPartitionVirtualMachinesHost CPUs for virtual machines, optionally divided into named slices.

init

CPUPartitionRoot bounds one fixed root to a set of host CPUs.
FieldTypeDescriptionValue(s)
cpusstringHost CPUs as a Linux CPU list, e.g. 0-1 or 0,2-3.

CPU IDs are the kernel’s logical CPU numbers, SMT threads included.

system

CPUPartitionRoot bounds one fixed root to a set of host CPUs.
FieldTypeDescriptionValue(s)
cpusstringHost CPUs as a Linux CPU list, e.g. 0-1 or 0,2-3.

CPU IDs are the kernel’s logical CPU numbers, SMT threads included.

podruntime

CPUPartitionRoot bounds one fixed root to a set of host CPUs.
FieldTypeDescriptionValue(s)
cpusstringHost CPUs as a Linux CPU list, e.g. 0-1 or 0,2-3.

CPU IDs are the kernel’s logical CPU numbers, SMT threads included.

kubepods

CPUPartitionRoot bounds one fixed root to a set of host CPUs.
FieldTypeDescriptionValue(s)
cpusstringHost CPUs as a Linux CPU list, e.g. 0-1 or 0,2-3.

CPU IDs are the kernel’s logical CPU numbers, SMT threads included.

taloscontainers

CPUPartitionRoot bounds one fixed root to a set of host CPUs.
FieldTypeDescriptionValue(s)
cpusstringHost CPUs as a Linux CPU list, e.g. 0-1 or 0,2-3.

CPU IDs are the kernel’s logical CPU numbers, SMT threads included.

virtualMachines

CPUPartitionVirtualMachines bounds the virtual machine root and divides it into slices.
FieldTypeDescriptionValue(s)
cpusstringHost CPUs of the virtual machine root, as a Linux CPU list.
slicesCPUPartitionSliceNamed, pairwise disjoint subsets of cpus.

A configuration patch replaces this list as a whole.

slices[]

CPUPartitionSlice is one named subset of the virtual machine root.
FieldTypeDescriptionValue(s)
namestringUnique slice name: 1 to 63 ASCII letters, digits and hyphens. shared is reserved.
cpusstringHost CPUs of the slice, as a Linux CPU list within the virtual machine root.
exclusiveboolKeep the slice’s CPUs out of every other root.