Skip to main content

machine

MachineConfig represents the machine-specific config values.

controlPlane

MachineControlPlaneConfig machine specific configuration options.

controllerManager

MachineControllerManagerConfig represents the machine specific ControllerManager config values.

scheduler

MachineSchedulerConfig represents the machine specific Scheduler config values.

kubelet

KubeletConfig represents the kubelet config values.

extraMounts[]

ExtraMount wraps OCI Mount specification.
uidMappings[]
LinuxIDMapping represents the Linux ID mapping.
gidMappings[]
LinuxIDMapping represents the Linux ID mapping.

nodeIP

KubeletNodeIPConfig represents the kubelet node IP configuration.

network

NetworkConfig represents the machine’s networking config values.

interfaces[]

Device represents a network interface.
deviceSelector
NetworkDeviceSelector struct describes network device selector.
routes[]
Route represents a network route.
bond
Bond contains the various options for configuring a bonded interface.
deviceSelectors[]
NetworkDeviceSelector struct describes network device selector.
bridge
Bridge contains the various options for configuring a bridge interface.
stp
STP contains the various options for configuring the STP properties of a bridge interface.
vlan
BridgeVLAN contains the various options for configuring the VLAN properties of a bridge interface.
bridgePort
BridgePort contains settings for assigning a link to a bridge interface.
vlans[]
Vlan represents vlan settings for a device.
routes[]
Route represents a network route.
vip
DeviceVIPConfig contains settings for configuring a Virtual Shared IP on an interface.
equinixMetal
VIPEquinixMetalConfig contains settings for Equinix Metal VIP management.
hcloud
VIPHCloudConfig contains settings for Hetzner Cloud VIP management.
dhcpOptions
DHCPOptions contains options for configuring the DHCP settings for a given interface.
dhcpOptions
DHCPOptions contains options for configuring the DHCP settings for a given interface.
wireguard
DeviceWireguardConfig contains settings for configuring Wireguard network interface.
peers[]
DeviceWireguardPeer a WireGuard device peer configuration.
vip
DeviceVIPConfig contains settings for configuring a Virtual Shared IP on an interface.
equinixMetal
VIPEquinixMetalConfig contains settings for Equinix Metal VIP management.
hcloud
VIPHCloudConfig contains settings for Hetzner Cloud VIP management.

extraHostEntries[]

ExtraHost represents a host entry in /etc/hosts.

kubespan

NetworkKubeSpan struct describes KubeSpan configuration.
filters
KubeSpanFilters struct describes KubeSpan advanced network addresses filtering.

install

InstallConfig represents the installation options for preparing a node.

diskSelector

InstallDiskSelector represents a disk query parameters for the install disk lookup.

files[]

MachineFile represents a file to write to disk.

time

TimeConfig represents the options for configuring time on a machine.

registries

RegistriesConfig represents the image pull options.

mirrors.*

RegistryMirrorConfig represents mirror configuration for a registry.

config.*

RegistryConfig specifies auth & TLS config per registry.
tls
RegistryTLSConfig specifies TLS config for HTTPS registries.
auth
RegistryAuthConfig specifies authentication configuration for a registry.

systemDiskEncryption

SystemDiskEncryptionConfig specifies system disk partitions encryption settings.

state

EncryptionConfig represents partition encryption settings.
keys[]
EncryptionKey represents configuration for disk encryption key.
static
EncryptionKeyStatic represents throw away key type.
nodeID
EncryptionKeyNodeID represents deterministically generated key from the node UUID and PartitionLabel.
kms
EncryptionKeyKMS represents a key that is generated and then sealed/unsealed by the KMS server.
tpm
EncryptionKeyTPM represents a key that is generated and then sealed/unsealed by the TPM.

ephemeral

EncryptionConfig represents partition encryption settings.
keys[]
EncryptionKey represents configuration for disk encryption key.
static
EncryptionKeyStatic represents throw away key type.
nodeID
EncryptionKeyNodeID represents deterministically generated key from the node UUID and PartitionLabel.
kms
EncryptionKeyKMS represents a key that is generated and then sealed/unsealed by the KMS server.
tpm
EncryptionKeyTPM represents a key that is generated and then sealed/unsealed by the TPM.

features

FeaturesConfig describes individual Talos features that can be switched on or off.

kubernetesTalosAPIAccess

KubernetesTalosAPIAccessConfig describes the configuration for the Talos API access from Kubernetes pods.

kubePrism

KubePrism describes the configuration for the KubePrism load balancer.

hostDNS

HostDNSConfig describes the configuration for the host DNS resolver.

imageCache

ImageCacheConfig describes the configuration for the Image Cache feature.

udev

UdevConfig describes how the udev system should be configured.

logging

LoggingConfig struct configures Talos logging.

destinations[]

LoggingDestination struct configures Talos logging destination.
endpoint
Endpoint represents the endpoint URL parsed out of the machine config.

kernel

KernelConfig struct configures Talos Linux kernel.

modules[]

KernelModuleConfig struct configures Linux kernel modules to load.

seccompProfiles[]

MachineSeccompProfile defines seccomp profiles for the machine.

cluster

ClusterConfig represents the cluster-wide config values.

controlPlane

ControlPlaneConfig represents the control plane configuration options.

endpoint

Endpoint represents the endpoint URL parsed out of the machine config.

network

ClusterNetworkConfig represents kube networking configuration options.

cni

CNIConfig represents the CNI configuration options.
flannel
FlannelCNIConfig represents the Flannel CNI configuration options.

apiServer

APIServerConfig represents the kube apiserver configuration options.

extraVolumes[]

VolumeMountConfig struct describes extra volume mount for the static pods.

admissionControl[]

AdmissionPluginConfig represents the API server admission plugin configuration.

resources

ResourcesConfig represents the pod resources.

authorizationConfig[]

AuthorizationConfigAuthorizerConfig represents the API server authorization config authorizer configuration.

controllerManager

ControllerManagerConfig represents the kube controller manager configuration options.

extraVolumes[]

VolumeMountConfig struct describes extra volume mount for the static pods.

resources

ResourcesConfig represents the pod resources.

proxy

ProxyConfig represents the kube proxy configuration options.

scheduler

SchedulerConfig represents the kube scheduler configuration options.

extraVolumes[]

VolumeMountConfig struct describes extra volume mount for the static pods.

resources

ResourcesConfig represents the pod resources.

discovery

ClusterDiscoveryConfig struct configures cluster membership discovery.

registries

DiscoveryRegistriesConfig struct configures cluster membership discovery.
kubernetes
RegistryKubernetesConfig struct configures Kubernetes discovery registry.
service
RegistryServiceConfig struct configures Kubernetes discovery registry.

etcd

EtcdConfig represents the etcd configuration options.

coreDNS

CoreDNS represents the CoreDNS config values.

externalCloudProvider

ExternalCloudProviderConfig contains external cloud provider configuration.

inlineManifests[]

ClusterInlineManifest struct describes inline bootstrap manifests for the user.

adminKubeconfig

AdminKubeconfigConfig contains admin kubeconfig settings.