Utility tool for upgrading talos nodes.
1# Talos Upgrade Configuration
2# Node profiles and cluster topology for talos-upgrade tool
3
4settings:
5 factory_base_url: "https://factory.talos.dev"
6 default_timeout_seconds: 600
7 default_preserve: true
8 github_releases_url: "https://api.github.com/repos/siderolabs/talos/releases/latest"
9
10# Node profiles define the hardware configurations
11profiles:
12 amd64:
13 description: "Intel GPU nodes with secureboot"
14 arch: amd64
15 platform: metal
16 secureboot: true
17 kernel_args:
18 - pci=realloc
19 - amd_iommu=off
20 extensions:
21 - siderolabs/amd-ucode
22 - siderolabs/amdgpu
23 - siderolabs/gasket-driver
24 - siderolabs/i915
25 - siderolabs/intel-ucode
26 - siderolabs/iscsi-tools
27 - siderolabs/nut-client
28 - siderolabs/realtek-firmware
29 - siderolabs/thunderbolt
30 - siderolabs/util-linux-tools
31 - siderolabs/xe
32
33 arm64-rpi:
34 description: "Raspberry Pi workers"
35 arch: arm64
36 platform: metal
37 secureboot: false
38 overlay:
39 name: rpi_generic
40 image: siderolabs/sbc-raspberrypi
41 extensions:
42 - siderolabs/iscsi-tools
43 - siderolabs/util-linux-tools
44
45 arm64-turing:
46 description: "Turing RK1 workers"
47 arch: arm64
48 platform: metal
49 secureboot: false
50 overlay:
51 name: turingrk1
52 image: siderolabs/sbc-rockchip
53 extensions:
54 - siderolabs/iscsi-tools
55 - siderolabs/util-linux-tools
56
57# Detection rules for automatic profile matching
58# Nodes are discovered via Talos cluster members API
59# Profiles are detected based on hardware info
60detection:
61 rules:
62 - profile: arm64-rpi
63 match:
64 system_manufacturer: raspberrypi
65 arch: arm64
66
67 - profile: arm64-turing
68 match:
69 system_manufacturer: turing
70 arch: arm64
71
72 - profile: amd64
73 match:
74 arch: amd64