Files
clustertool/clusters/main/talos/talconfig.yaml
T
2025-05-13 08:49:46 -04:00

122 lines
3.4 KiB
YAML

clusterName: ${CLUSTERNAME}
# renovate: datasource=docker depName=ghcr.io/siderolabs/installer
talosVersion: v1.8.2
# renovate: datasource=docker depName=ghcr.io/siderolabs/kubelet
kubernetesVersion: v1.31.2
endpoint: https://${VIP}:6443
allowSchedulingOnControlPlanes: true
additionalMachineCertSans:
- 127.0.0.1
- ${VIP}
additionalApiServerCertSans:
- 127.0.0.1
- ${VIP}
# Warning: Also used in Cilium CNI values!
clusterPodNets:
- ${PODNET}
clusterSvcNets:
- ${SVCNET}
cniConfig:
name: none
patches:
- '@./patches/all.yaml'
nodes:
# We would adivce to always stick to a "k8s-something-1" style naming scheme
- hostname: k8s-control-1
ipAddress: ${MASTER1IP_IP}
controlPlane: true
nameservers:
- 1.1.1.1
- 8.8.8.8
installDiskSelector:
size: <= 1600GB
networkInterfaces:
# suffix is the adapter mac adres.
- interface: eth0
addresses:
- ${MASTER1IP_CIDR}
routes:
- network: 0.0.0.0/0
gateway: ${GATEWAY}
vip:
ip: ${VIP}
controlPlane:
patches:
- '@./patches/controlplane.yaml'
kernelModules:
- name: nvme_tcp
- name: vfio_pci
- name: uio_pci_generic
schematic:
customization:
extraKernelArgs:
- net.ifnames=0
systemExtensions:
officialExtensions:
- siderolabs/util-linux-tools
- siderolabs/iscsi-tools
- siderolabs/qemu-guest-agent
machineFiles:
- content: |
[plugins."io.containerd.grpc.v1.cri"]
enable_unprivileged_ports = true
enable_unprivileged_icmp = true
[plugins."io.containerd.grpc.v1.cri".containerd]
discard_unpacked_layers = false
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
discard_unpacked_layers = false
permissions: 0
path: /etc/cri/conf.d/20-customization.part
op: create
- content: |
[ NFSMount_Global_Options ]
nfsvers=4.2
hard=True
noatime=True
nodiratime=True
rsize=131072
wsize=131072
nconnect=8
permissions: 420
path: /etc/nfsmount.conf
op: overwrite
worker:
patches:
- '@./patches/worker.yaml'
kernelModules:
- name: nvme_tcp
- name: vfio_pci
- name: uio_pci_generic
schematic:
customization:
systemExtensions:
officialExtensions:
- siderolabs/util-linux-tools
- siderolabs/iscsi-tools
- siderolabs/qemu-guest-agent
machineFiles:
- content: |
[plugins."io.containerd.grpc.v1.cri"]
enable_unprivileged_ports = true
enable_unprivileged_icmp = true
[plugins."io.containerd.grpc.v1.cri".containerd]
discard_unpacked_layers = false
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
discard_unpacked_layers = false
permissions: 0
path: /etc/cri/conf.d/20-customization.part
op: create
- content: |
[ NFSMount_Global_Options ]
nfsvers=4.2
hard=True
noatime=True
nodiratime=True
rsize=131072
wsize=131072
nconnect=8
permissions: 420
path: /etc/nfsmount.conf
op: overwrite