Skip to main content
FieldTypeDescriptionValue(s)
versionstringIndicates the schema used to decode the contents.v1alpha1
debugboolEnable verbose logging to the console.
All system containers logs will flow into serial console.

Note: To avoid breaking Talos bootstrap flow enable this option only if serial console can handle high message throughput.
true
yes
false
no
machineMachineConfigProvides machine specific configuration options.
clusterClusterConfigProvides cluster specific configuration options.

machine

MachineConfig represents the machine-specific config values.
FieldTypeDescriptionValue(s)
typestringDefines the role of the machine within the cluster.

Control Plane

Control Plane node type designates the node as a control plane member.
This means it will host etcd along with the Kubernetes controlplane components such as API Server, Controller Manager, Scheduler.

Worker

Worker node type designates the node as a worker node.
This means it will be an available compute node for scheduling workloads.

This node type was previously known as “join”; that value is still supported but deprecated.
controlplane
worker
tokenstringThe token is used by a machine to join the PKI of the cluster.
Using this token, a machine will create a certificate signing request (CSR), and request a certificate that will be used as its’ identity.
caPEMEncodedCertificateAndKeyThe root certificate authority of the PKI.
It is composed of a base64 encoded crt and key.
acceptedCAs[]PEMEncodedCertificateThe certificates issued by certificate authorities are accepted in addition to issuing ‘ca’.
It is composed of a base64 encoded `crt“.
certSANs[]stringExtra certificate subject alternative names for the machine’s certificate.
By default, all non-loopback interface IPs are automatically added to the certificate’s SANs.
featuresFeaturesConfigFeatures describe individual Talos features that can be switched on or off.
loggingLoggingConfigConfigures the logging system.
seccompProfilesMachineSeccompProfileConfigures the seccomp profiles for the machine.

features

FeaturesConfig describes individual Talos features that can be switched on or off.
FieldTypeDescriptionValue(s)
diskQuotaSupportboolEnable XFS project quota support for EPHEMERAL partition and user disks.
Also enables kubelet tracking of ephemeral disk usage in the kubelet via quota.
nodeAddressSortAlgorithmstringSelect the node address sort algorithm.
The ‘v1’ algorithm sorts addresses by the address itself.
The ‘v2’ algorithm prefers more specific prefixes.
If unset, defaults to ‘v1’.

logging

LoggingConfig struct configures Talos logging.
FieldTypeDescriptionValue(s)
destinationsLoggingDestinationLogging destination.

destinations[]

LoggingDestination struct configures Talos logging destination.
FieldTypeDescriptionValue(s)
endpointEndpointWhere to send logs. Supported protocols are “tcp” and “udp”.
formatstringLogs format.json_lines
extraTagsmap[string]stringExtra tags (key-value) pairs to attach to every log message sent.
endpoint
Endpoint represents the endpoint URL parsed out of the machine config.
FieldTypeDescriptionValue(s)

seccompProfiles[]

MachineSeccompProfile defines seccomp profiles for the machine.
FieldTypeDescriptionValue(s)
namestringThe name field is used to provide the file name of the seccomp profile.
valueUnstructuredThe value field is used to provide the seccomp profile.

cluster

ClusterConfig represents the cluster-wide config values.
FieldTypeDescriptionValue(s)
tokenstringThe bootstrap token used to join the cluster.
etcdEtcdConfigEtcd specific configuration options.
externalCloudProviderExternalCloudProviderConfigExternal cloud provider configuration.
adminKubeconfigAdminKubeconfigConfigSettings for admin kubeconfig generation.
Certificate lifetime can be configured.

etcd

EtcdConfig represents the etcd configuration options.
FieldTypeDescriptionValue(s)
imagestringThe container image used to create the etcd service.
caPEMEncodedCertificateAndKeyThe ca is the root certificate authority of the PKI.
It is composed of a base64 encoded crt and key.
extraArgsArgsExtra arguments to supply to etcd.
Note that the following args are not allowed:

- name
- data-dir
- initial-cluster-state
- listen-peer-urls
- listen-client-urls
- cert-file
- key-file
- trusted-ca-file
- peer-client-cert-auth
- peer-cert-file
- peer-trusted-ca-file
- peer-key-file
advertisedSubnets[]stringThe advertisedSubnets field configures the networks to pick etcd advertised IP from.

IPs can be excluded from the list by using negative match with !, e.g !10.0.0.0/8.
Negative subnet matches should be specified last to filter out IPs picked by positive matches.
If not specified, advertised IP is selected as the first routable address of the node.
listenSubnets[]stringThe listenSubnets field configures the networks for the etcd to listen for peer and client connections.

If listenSubnets is not set, but advertisedSubnets is set, listenSubnets defaults to
advertisedSubnets.

If neither advertisedSubnets nor listenSubnets is set, listenSubnets defaults to listen on all addresses.

IPs can be excluded from the list by using negative match with !, e.g !10.0.0.0/8.
Negative subnet matches should be specified last to filter out IPs picked by positive matches.
If not specified, advertised IP is selected as the first routable address of the node.

externalCloudProvider

ExternalCloudProviderConfig contains external cloud provider configuration.
FieldTypeDescriptionValue(s)
enabledboolEnable external cloud provider.true
yes
false
no
manifests[]stringA list of urls that point to additional manifests for an external cloud provider.
These will get automatically deployed as part of the bootstrap.

adminKubeconfig

AdminKubeconfigConfig contains admin kubeconfig settings.
FieldTypeDescriptionValue(s)
certLifetimeDurationAdmin kubeconfig certificate lifetime (default is 1 year).
Field format accepts any Go time.Duration format (‘1h’ for one hour, ‘10m’ for ten minutes).