This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

network

Package network provides network machine configuration documents.

1 - EthernetConfig

EthernetConfig is a config document to configure Ethernet interfaces.
apiVersion: v1alpha1
kind: EthernetConfig
name: enp0s2 # Name of the link (interface).
# Configuration for Ethernet features.
features:
    tx-tcp-segmentation: false
# Configuration for Ethernet link rings.
rings:
    rx: 256 # Number of RX rings.
# Configuration for Ethernet link channels.
channels:
    rx: 4 # Number of RX channels.
FieldTypeDescriptionValue(s)
namestringName of the link (interface).
featuresmap[string]bool
Configuration for Ethernet features.
Set of features available and whether they can be enabled or disabled is driver specific.
Use talosctl get ethernetstatus <link> -o yaml to get the list of available features and
their current status.
ringsEthernetRingsConfig
Configuration for Ethernet link rings.
This is similar to ethtool -G command.
channelsEthernetChannelsConfig
Configuration for Ethernet link channels.
This is similar to ethtool -L command.

rings

EthernetRingsConfig is a configuration for Ethernet link rings.

FieldTypeDescriptionValue(s)
rxuint32Number of RX rings.
txuint32Number of TX rings.
rx-miniuint32Number of RX mini rings.
rx-jumbouint32Number of RX jumbo rings.
rx-buf-lenuint32RX buffer length.
cqe-sizeuint32CQE size.
tx-pushboolTX push enabled.
rx-pushboolRX push enabled.
tx-push-buf-lenuint32TX push buffer length.
tcp-data-splitboolTCP data split enabled.

channels

EthernetChannelsConfig is a configuration for Ethernet link channels.

FieldTypeDescriptionValue(s)
rxuint32Number of RX channels.
txuint32Number of TX channels.
otheruint32Number of other channels.
combineduint32Number of combined channels.

2 - KubeSpanEndpointsConfig

KubeSpanEndpointsConfig is a config document to configure KubeSpan endpoints.
apiVersion: v1alpha1
kind: KubeSpanEndpointsConfig
# A list of extra Wireguard endpoints to announce from this machine.
extraAnnouncedEndpoints:
    - 192.168.13.46:52000
FieldTypeDescriptionValue(s)
extraAnnouncedEndpoints[]AddrPort
A list of extra Wireguard endpoints to announce from this machine.
Talos automatically adds endpoints based on machine addresses, public IP, etc.
This field allows to add extra endpoints which are managed outside of Talos, e.g. NAT mapping.

3 - NetworkDefaultActionConfig

NetworkDefaultActionConfig is a ingress firewall default action configuration document.
apiVersion: v1alpha1
kind: NetworkDefaultActionConfig
ingress: accept # Default action for all not explicitly configured ingress traffic: accept or block.
FieldTypeDescriptionValue(s)
ingressDefaultActionDefault action for all not explicitly configured ingress traffic: accept or block.accept
block

4 - NetworkRuleConfig

NetworkRuleConfig is a network firewall rule config document.
apiVersion: v1alpha1
kind: NetworkRuleConfig
name: ingress-apid # Name of the config document.
# Port selector defines which ports and protocols on the host are affected by the rule.
portSelector:
    # Ports defines a list of port ranges or single ports.
    ports:
        - 50000
    protocol: tcp # Protocol defines traffic protocol (e.g. TCP or UDP).
# Ingress defines which source subnets are allowed to access the host ports/protocols defined by the `portSelector`.
ingress:
    - subnet: 192.168.0.0/16 # Subnet defines a source subnet.
FieldTypeDescriptionValue(s)
namestringName of the config document.
portSelectorRulePortSelectorPort selector defines which ports and protocols on the host are affected by the rule.
ingress[]IngressRuleIngress defines which source subnets are allowed to access the host ports/protocols defined by the portSelector.

portSelector

RulePortSelector is a port selector for the network rule.

FieldTypeDescriptionValue(s)
portsPortRanges
Ports defines a list of port ranges or single ports.The port ranges are inclusive, and should not overlap.
Show example(s)
ports:
    - 80
    - 443
ports:
    - 1200-1299
    - 8080
protocolProtocolProtocol defines traffic protocol (e.g. TCP or UDP).tcp
udp
icmp
icmpv6

ingress[]

IngressRule is a ingress rule.

FieldTypeDescriptionValue(s)
subnetPrefixSubnet defines a source subnet.
Show example(s)
subnet: 10.3.4.0/24
subnet: 2001:db8::/32
subnet: 1.3.4.5/32
exceptPrefixExcept defines a source subnet to exclude from the rule, it gets excluded from the subnet.