1132 Commits

Author SHA1 Message Date
Andrey Smirnov
ff94a352b3
feat: update base dependencies
Go 1.23.8
Linux 6.12.25
Kubenretes 1.32.4
runc 1.2.6
containerd 2.0.5
etcd 3.5.21

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-05-05 13:48:30 +04:00
Andrey Smirnov
82f3a8c513
feat: update etcd to 3.5.19
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 3def5f9a673ad2b57580ade483496c07d3945edc)
2025-03-12 15:05:56 +04:00
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