Machine Type
Every node must specify its role in the cluster:The role of the machine within the cluster.Control Plane: Hosts etcd and Kubernetes control plane components (API server, controller manager, scheduler).Worker: Compute node for scheduling workloads.
Machine Token and CA
Machines join the cluster PKI using a token and certificate authority:Token used by a machine to join the cluster PKI. The machine creates a certificate signing request (CSR) using this token to obtain its identity certificate.
The root certificate authority of the PKI. Base64 encoded certificate and key.
Certificate SANs
Extra certificate subject alternative names for the machine’s certificate. By default, all non-loopback interface IPs are automatically added to the certificate’s SANs.
Control Plane Configuration
Control plane nodes can have additional configuration:Machine-specific control plane configuration options.
Disabling Components
Disable kube-controller-manager on this specific control plane node.
Disable kube-scheduler on this specific control plane node.
Kubelet Configuration
Configure the kubelet running on the machine:Kubelet configuration options.
Kubelet Options
Optional reference to an alternative kubelet image.
Alternative kubelet clusterDNS IP list. Overrides the default DNS service IPs.
Additional flags to pass to the kubelet. Values can be strings or arrays of strings.
Additional mounts for the kubelet container. Either
bind or rbind are required in the options.Kubelet configuration overrides. Some fields like authentication, authorization, cgroups configuration, and ports cannot be overridden.
Force kubelet to use the node FQDN for registration. Required in clouds like AWS.
Networks to pick kubelet node IP from. For dual stack, specify one IPv4 and one IPv6 subnet. Use
! prefix for negative matches.Run kubelet without registering with the API server. Runs kubelet standalone and only runs static pods.
Installation Configuration
Define how Talos is installed on the machine:Installation options for preparing the node.
This configuration section is silently ignored by pre-installed Talos images. To ensure installation according to config, boot with ISO or PXE.
Installation Options
The disk used for installation (e.g.,
/dev/sda, /dev/nvme0).Look up disk using attributes like model, size, serial. Always has priority over
disk.The installer image to use. Find image references for each release on GitHub releases.
Indicates if the installation disk should be wiped at installation time.
Mark MBR partition as bootable (active). Enable only for systems with legacy BIOS that don’t support GPT partitioning.
Files
Add custom files to the machine:User-specified files to create on the machine.
File Options
The file contents. Not required to be base64 encoded.
The file permissions in octal format.
The file path relative to
/var.The operation to perform:
create- Path must not existoverwrite- Path must be a valid fileappend- Append to existing file
System Configuration
Sysctls
Kernel sysctl parameters.
Sysfs
Sysfs parameters.
Node Labels and Taints
Kubernetes node labels for the machine.
Worker nodes are restricted to set labels with certain prefixes by the NodeRestriction admission plugin.
Kubernetes node annotations for the machine.
Kubernetes node taints for the machine. Effect is optional.
Worker nodes are not allowed to modify taints by the NodeRestriction admission plugin.
Features
Individual Talos features that can be enabled or disabled.
Logging
Configure the logging system.
Kernel Configuration
Kernel configuration including modules to load.