1130 Commits

Author SHA1 Message Date
Andrey Smirnov
46ab576e47
feat: add support for qla2xx
See https://github.com/siderolabs/talos/issues/10453

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit e831e52e01a47f34e982e9cfa397ca9722094a82)
2025-03-12 15:05:55 +04:00
Andrey Smirnov
76832c237c
chore: disable azure upload
Disable upload, as credentials are broken.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit ab6cb3dfa34a6a030a899cc0180b862c40c6fcb5)
2025-03-12 15:05:53 +04:00
Andrey Smirnov
d4986d957b
feat: update default Kubernetes to 1.32.3
See https://github.com/kubernetes/kubernetes/releases/tag/v1.32.3

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-12 15:05:52 +04:00
Andrey Smirnov
1fe0c2f1b5
feat: update Go, Linux, containerd, runc
Go: 1.23.7
Linux: 6.12.18
runc: 1.2.5
containerd: 2.0.3

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-12 15:05:50 +04:00
Andrey Smirnov
9afdaf47bc
feat: update Kubernetes to 1.32.2
See https://github.com/kubernetes/kubernetes/releases/tag/v1.32.2

The Go modules haven't been tagged yet, but it should not be important.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 1b4464c8a65600b923d9790656f25e245db2e0aa)
2025-02-13 17:25:37 +04:00
Andrey Smirnov
e3bfb238fe
fix: make ingress firewall filter traffic to nodeports
This fixes #10347

The core issue was that Talos nftables chain had priority 0 (`filter`),
while kube-proxy does DNAT for node ports at priority -110 (before Talos
can see source traffic), so Talos rule doesn't match.

Move Talos priority to -140, so it runs before kube-proxy.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 9463ac23e77067f6dce2c22a33e3937357745303)
2025-02-13 14:12:06 +04:00
Andrey Smirnov
a3aa099c35
feat: update Flannel to 0.26.4
See https://github.com/flannel-io/flannel/releases/tag/v0.26.4

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit b726e2f9f7057f1e7ed912bea28db3e4b63441cb)
2025-02-13 13:56:27 +04:00
Andrey Smirnov
3612fbfd78
feat: update Linux to 6.12.13
Latest Linux LTS.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-02-13 13:49:51 +04:00
Dmitry Sharshakov
a320b99072
chore: bump Go to 1.23.6
updating tools/pkgs

Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-02-10 10:03:29 +01:00
Andrey Smirnov
2894507f5d
feat: update etcd to 3.5.18
See https://github.com/etcd-io/etcd/blob/main/CHANGELOG/CHANGELOG-3.5.md

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 83d007c161e03311cede2153f35c32f608537290)
2025-01-28 15:45:00 +04:00
Andrey Smirnov
508cc7bd09
feat: update Kubernetes to 1.32.1
See https://github.com/kubernetes/kubernetes/releases/tag/v1.32.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit e06b14112d2c978e3f6b5c4446090a7ae533ead9)
2025-01-28 15:12:58 +04:00
Andrey Smirnov
207f863200
feat: update containerd to 2.0.2
See https://github.com/containerd/containerd/releases/tag/v2.0.2

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit ddd695d933d39920da42219ba8b3d39b0681a3ea)
2025-01-16 15:15:27 +04:00
Andrey Smirnov
244fd6e432
feat: add a kernel parameter to disable built-in auditd
Fixes #9907

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit db4ca5668ac0d85a98a5ea022f6546526d20aff1)
2025-01-16 14:36:35 +04:00
Noel Georgi
28327e0012
fix: kube-apiserver authorizers order
Fixes handling of `kube-apiserver` authorization config authorizers.
order.

Fixes: #10110

Signed-off-by: Noel Georgi <git@frezbo.dev>
(cherry picked from commit e41a995253428dde437eecec52cabfb4c80f90ea)
2025-01-16 14:35:39 +04:00
Andrey Smirnov
44e2cc91a6
feat: update Linux to 6.12.9
Update to the latest 6.12.x.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit faa1490033df0a843010fa7154096d84f415afce)
2025-01-16 14:33:03 +04:00
Andrey Smirnov
7b59573de2
fix: extfs repair and resize
Fixes #10103

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit edf5c5e29bc76299c63bb04f1d97a030ecb9b3f0)
2025-01-16 14:31:38 +04:00
Andrey Smirnov
0c05e1cd3c
feat: update Linux to 6.12.8
Also update runc to 1.2.4.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 1be5f8ff25ac7042ee3334f657d6604ec5f8501d)
2025-01-16 14:29:33 +04:00
Andrey Smirnov
dec3c6e5b7
fix: disable NRI plugin in a different way
This way it's easy to re-enable NRI plugins with a simple change.

See https://github.com/siderolabs/talos/discussions/10068

I tested that it works e2e with NRI plugins repository.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 6d605fc8595e2f06e43529966e396f2ae403c76c)
2025-01-16 14:20:17 +04:00
Andrey Smirnov
ff91a754f6
fix: reduce installer image
This still allows running install on 1 GiB hardware.

Fixes #10024

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 82ea44a6b2aa0a35861ca454a09503a81332f824)
2024-12-26 16:25:35 +04:00
Dmitry Sharshakov
9cebe5e28f
fix: fix Failed to initialize SELinux labeling handle udev error
Create a dummy SELinux file_contexts file to mitigate the warning. We do not rely on libselinux for labeling, so empty file suffices.

Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
(cherry picked from commit bd85bd5b731463a42b7c82c66e9add251a280d26)
2024-12-26 16:24:52 +04:00
Andrey Smirnov
852cf5ac7e
feat: bring Linux 6.12.6, CNI plugins 1.6.1
To be backported to Talos 1.9.1.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 73c82e3e5625ec1899f93312a671dfe6dffaea61)
2024-12-26 16:24:32 +04:00
Andrey Smirnov
3cb25ceb3f
release(v1.9.0): prepare release
This is the official v1.9.0 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-12-17 17:17:20 +04:00
Andrey Smirnov
7d73853ee5
feat: update Linux to 6.12.5
Latest 6.12.x for Talos 1.9.0.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit a49bb9ee45346268b26d3b9cff4dd017bfb9c829)
2024-12-17 14:35:54 +04:00
Andrey Smirnov
1522d1ee75
feat: update containerd to v2.0.1
See https://github.com/containerd/containerd/releases/tag/v2.0.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 590c0165712aee60e752766d6bd3875443c353cb)
2024-12-17 14:35:04 +04:00
Andrey Smirnov
56456de02b
feat: update Kubernetes to 1.32.0
Final Kubernetes release for Talos 1.9.0.

Also update COSI to pull in a fix for watch restarts:
https://github.com/cosi-project/runtime/pull/512

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit d45e8d1d1da28ca1b311198588d723cb491527eb)
2024-12-17 14:28:06 +04:00
Andrey Smirnov
10fa5b74b9
fix: order volume config by the requested size
This fixes an issue like that:

* the system disk is say 10GiB
* STATE is fixed 100 MiB always
* EPHEMERAL is configured to be min 6 GiB, max 100 GiB

As the EPHEMERAL/STATE provisioning order was not defined, EPHEMERAL
might be created first, occupying whole disk and leaving no space left
for STATE.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 61b1489a0f0868c5b7e124544520bc46badef85c)
2024-12-17 14:26:15 +04:00
Andrey Smirnov
f615c2d5d3
docs: build what's new for 1.9
Also contains various small fixes to the documentation.

Fixes #9853

Fixes #9901

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 10da553ef0dde5f87f09321400239baa51929a36)
2024-12-17 14:24:55 +04:00
Andrey Smirnov
830e95ace1
feat: update Linux to 6.12.4
Update to the latest 6.12.x, fixes kexec reboot in QEMU.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit d946ccae31b87559a06cb1cefcefe8f937b73d8b)
2024-12-10 15:31:54 +04:00
Andrey Smirnov
ebf1d844e6
feat: update Linux to 6.12.3
Latest 6.12.x release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit c3537b2f5491a890f626ba8fc47034d5059808af)
2024-12-09 15:04:49 +04:00
Utku Ozdemir
50ea588133
docs: fix a few mistakes in release notes
Couple of syntax and grammar corrections.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
(cherry picked from commit cb4d9d673432e4a0fba0d87bc64fde620d991082)
2024-12-09 14:57:03 +04:00
Andrey Smirnov
f969924908
chore: update Go to 1.23.4
Via pkgs/tools.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit d0773ff09df84b2dac8ecadc91023596050ce098)
2024-12-09 14:56:31 +04:00
Dmitriy Matrenichev
67fdd10bdc
chore: add integration tests for image-cache
Provide separate `integration/image-cache` tag.

Closes #9860

Signed-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>
(cherry picked from commit c4724fc97598d8764b00fb56971d997a349a92e5)
2024-12-09 14:50:36 +04:00
Andrey Smirnov
1c26aad564
feat: implement new address sorting algorithm
Fixes #9725

See #9749

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 7d6507189ff9a99b3b05ee9528701b65af4ad147)
2024-12-09 14:49:47 +04:00
Andrey Smirnov
1343773e6e
test: use two workers in qemu tests by default
Fixes #9870

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 77e9db4abf9c9b694d60c8803b436121dfe30ccd)
2024-12-09 14:48:37 +04:00
Andrey Smirnov
246180febf
feat: update Kubernetes to 1.32.0-rc.1
See https://github.com/kubernetes/kubernetes/releases/tag/v1.32.0-rc.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
(cherry picked from commit 5a4bdf62a9bf1387b6489eaf2c9cc0770aa0b68c)
2024-12-09 14:47:17 +04:00
Andrey Smirnov
770be16425
feat: support image cache copying
Fixes #9615

The are no integration tests, this is to be addressed later.
I did manual tests so far.

Also includes first draft of the documentation.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-12-02 13:50:56 +04:00
Dmitriy Matrenichev
60e4561b4d
feat: add support for custom search domains
New config field `machine.network.searchDomains` supports specifying custom search domains.

For the node it will look something like this:
```
nameserver 127.0.0.53

search my-custom-search-name.com my-custom-search-name2.com
```

For the pods it will look something like this:

```
search default.svc.cluster.local svc.cluster.local cluster.local my-custom-search-name.com my-custom-search-name2.com
nameserver 10.96.0.10
options ndots:5
```

Signed-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>
2024-11-29 19:18:15 +03:00
Andrey Smirnov
e33d2f581f
feat: support overriding base OCI spec for CRI
Fixes #9827

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-11-29 16:22:25 +04:00
Noel Georgi
347b758465
chore: support saving cluster logs on destroy
Support saving cluster logs on destroy

Fixes: #9808

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-11-29 14:39:15 +05:30
Dmitry Sharshakov
145b02642e
chore: deprecate cgroupsv1 in non-container mode
Fixes #9729.

Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
2024-11-28 18:08:47 +01:00
Andrey Smirnov
581c0851d8
feat: update dependencies
Kubernetes: 1.32.0-rc.0
Flannel: 0.26.1
Coredns: 1.12.0

Plus some small bumps.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-11-28 19:51:02 +04:00
Noel Georgi
e9058461e4
feat: add api-server authorization config
Add support for configuring KubeAPIServer authorization config.

Fixes: #9791

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-11-28 16:27:50 +05:30
Andrey Smirnov
db1c707689
chore: move enabling SELinux by default to 1.10
For 1.9, we keep it disabled until it gets more production ready in
1.10.

It still can be enabled with `selinux=1`.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-11-28 13:59:50 +04:00
Andrey Smirnov
ef69c9d39b
feat: update Linux to 6.12.1
No other changes, just update default bundled module list.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-11-27 23:08:14 +04:00
Dmitriy Matrenichev
ccc5a8d34c
chore: split config.Registry into the separate resource
Required for #9614

Closes #9766

Signed-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>
2024-11-27 19:58:08 +03:00
Noel Georgi
e8a262490b
fix: systemd-udevd restore old naming behavior
Restore old naming behavior as `eudevd`.

Ref:

* https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
* https://www.freedesktop.org/software/systemd/man/latest/systemd-udevd.service.html
* https://www.freedesktop.org/software/systemd/man/latest/systemd.link.html#

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-11-26 22:24:46 +05:30
Dmitry Sharshakov
a13f82c594
feat: udev: label device nodes
Use udev rules to assign basic device file labels based on their subsystem

Signed-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>
2024-11-22 12:42:22 +01:00
Andrey Smirnov
cc768037f8
feat: implement block device wipe
Fixes #9731

The wipe doesn't require a reboot, but it requires the blockdevice not
to be used as a volume.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-11-20 15:46:37 +04:00
Noel Georgi
e4c6186c63
chore: remove i915/amdgpu drivers
Drop i915 and amdgpu drivers from Talos rootfs, these will be packaged
as extensions containing both firmware and drivers.

Some modules like `ttm`, `i2c-algo-bit` etc have been left off since they are used by both amdgpu and
i915, so makes sense to keep in plain talos.

Part of: #9728

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-11-19 15:07:53 +05:30
Andrey Smirnov
fd713e4514
feat: add permanent hardware addr to device selectors
This should fix the problem of including bond members by MAC address
when MAC address changes as the link becomes part of the bond.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-11-18 20:36:39 +04:00