1315 Commits

Author SHA1 Message Date
Andrey Smirnov
6063fbf912
feat: update dependencies
Many small changes, linting fixes, migration to moby/moby client
package.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-11-14 14:49:44 +04:00
Andrey Smirnov
5e1de00359
feat: implement time and resolvers multi-doc configuration
Fixes #10954

Fixes #10955

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-11-13 19:27:14 +04:00
Noel Georgi
00fe50d868
fix: uefi bootorder setting
Drop setting UEFI bootorder.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-11-13 16:30:52 +05:30
Mateusz Urbanek
308c6bc414
feat: add full disk volumes
When set to `disk`, a full block device is used for the volume.

When `volumeType = "disk"`:
- Size specific settings are not allowed in the provisioning block (`minSize`, `maxSize`, `grow`).

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-11-12 14:50:56 +01:00
Andrey Smirnov
82ac1119ec
feat: implement new registry configuration
Move to using multi-doc registry configuration.

Fixes #12120

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-11-12 17:25:01 +04:00
Andrey Smirnov
106f45799d
feat: update Linux kernel with userfaultfd/VDPA
See:

* https://github.com/siderolabs/pkgs/issues/1360
* https://github.com/siderolabs/pkgs/issues/1314

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-11-12 17:02:18 +04:00
Laura Brehm
957770f65a
feat(machined): add panic/force mode reboot
In certain situations, Talos's shutdown/reboot sequence hangs while
waiting for services/mounts to be gracefully stopped (see:
https://github.com/siderolabs/talos/issues/11775).

This patch adds a forceful mode to the reboot sequence (`talosctl reboot
--mode force`) that bypasses graceful userspace teardown and hard
reboots the machine.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-11-11 12:08:34 +01:00
Andrey Smirnov
fafab391b4
feat: update Kubernetes to 1.35.0-alpha.3
See https://github.com/kubernetes/kubernetes/releases/tag/v1.35.0-alpha.3

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-11-07 17:58:11 +04:00
Andrey Smirnov
021bbfefbe
feat: update Go 1.25.4, containerd 2.1.5
See https://github.com/containerd/containerd/releases/tag/v2.1.5

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-11-06 17:04:43 +04:00
Andrey Smirnov
54b93aff0c
feat: update Linux 6.17.7, runc 1.3.3
See https://github.com/opencontainers/runc/releases/tag/v1.3.3

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-11-05 19:15:39 +04:00
Justin Garrison
e3cbc92c05
fix: add video kernel module to arm
Allows for NVIDIA kernel modules to load on arm arch

Signed-off-by: Justin Garrison <justin.garrison@siderolabs.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-31 15:10:44 +04:00
Mateusz Urbanek
f3df0f80b9
feat: add directory backed UserVolumes
Resolves #11848

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-10-29 12:00:24 +01:00
Noel Georgi
288f638726
feat: bump deps
Bump dependencies.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-10-27 19:51:37 +05:30
Andrey Smirnov
704b5f99e6
feat: update Kubernetes to 1.35.0-alpha.2
Start getting on K8s 1.35 for Talos 1.12.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-27 12:49:48 +04:00
Andrey Smirnov
39eeae9631
feat: update dependencies
CoreDNS 1.13.0
Linux 6.17.4

Other go.mod dependencies, tools, Helm charts used in tests, etc.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-23 19:10:48 +04:00
Mateusz Urbanek
c0772b8eda
feat: add airgapped mode to QEMU backed talos
Add new `--airgapped` flag to talos cluster create (qemu)
to disable NAT in the VMs to effectively become airgapped.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-10-22 18:10:27 +02:00
Orzelius
eccb21dd3b
feat: add presets to the 'cluster create qemu' command
* add 'iso', 'pxe', 'disk-image', 'maintenance' and 'secureboot' presets
* swith the image-factory e2e test to use the create qemu command with presets
* add a '--omni-api-endpoint' to simplify connecting machines to omni

Signed-off-by: Orzelius <33936483+Orzelius@users.noreply.github.com>
2025-10-18 14:02:32 +09:00
Andrey Smirnov
ec0a813fac
feat: unify cmdline handling GRUB/systemd-boot
Use cmdline from the UKI in Talos 1.12+ by default for new installs.

This brings GRUB in line with systemd-boot vs. cmdline behavior.

Fixes #12019

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-17 16:00:46 +04:00
Noel Georgi
ced57b047a
feat: support optionally disabling module sig verification
Support disabling kernel module signature verification.
Note that this does not work when SecureBoot is enabled.

Fixes: #11989

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-10-16 20:18:46 +05:30
Mateusz Urbanek
dbdd2b237e
feat: add static registry to talosctl
Fixes #11928
Fixes #11929

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-10-16 14:08:17 +02:00
Dmitrii Sharshakov
59d9b1c75d
feat: update dependencies
This pulls in Linux 6.17.3, Tenstorrent 2.4.1 and NVIDIA LTS 580.95.05.

Also update calico canal manifest for tests to support running without
iptables-legacy

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-10-16 08:43:17 +02:00
Michael Smith
8dc51bae79
feat: add drm_gpuvm and drm_gpusvm_helper modules
See https://github.com/siderolabs/pkgs/pull/1348

Signed-off-by: Michael Smith <mikejsmitty@gmail.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-14 19:42:14 +04:00
Noel Georgi
061f8e76fd
feat: bump pkgs
Bump Go to 1.25.3

See: https://github.com/siderolabs/pkgs/pull/1353

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-10-14 15:42:28 +05:30
Dmitrii Sharshakov
053fd0bd4d
feat: update Linux to 6.17
Also update module lists, pull in other tools/pkgs updates.

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-10-06 16:52:16 +02:00
Andrey Smirnov
cd9fb27434
fix: support secure HTTP proxy with gRPC dial
Most of the work is to add proper test environment for more cases.

Include a test for pulling an image

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-02 19:56:19 +04:00
Andrey Smirnov
adf87b4b93
feat: update Flannel to v0.27.4
Also add renovate tags.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-02 19:16:58 +04:00
Andrey Smirnov
5dfb7e1fe7
feat: serve etcd image from registry.k8s.io
Less upstream registries to manage now, and faster pulls (hopefully).

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-02 18:58:40 +04:00
Mateusz Urbanek
42c0bdbf32
feat: add provisioner flag to images default command
Fixes #11925

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-10-02 10:54:25 +02:00
Andrey Smirnov
6bc0b1bcf7
feat: drop and lock deprecated features
These features don't make any sense right now, so remove them from the
machine config to reduce clutter.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-10-01 20:47:48 +04:00
Mateusz Urbanek
362a8e63b7
fix: change the compression format
We've been downloading invalid format for the AWS image.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-10-01 17:07:45 +02:00
Mateusz Urbanek
6e58f58aae
fix: mkdir artifacts path
https://github.com/siderolabs/talos/actions/runs/18161485672/job/51693088020

Make is not set to create artifacts dir. Create it manually if
it does not exists.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-10-01 14:17:02 +02:00
Andrey Smirnov
7f048e962e
feat: update dependencies
Bump PKGS (Linux 6.16.9), tools, other go.mod dependencies.

Fix the linting issues.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-30 20:55:29 +04:00
Andrey Smirnov
d5197effb0
feat: update etcd 3.6.5, CoreDNS 1.12.4
Backportable to release-1.11.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-30 15:11:39 +04:00
Mateusz Urbanek
33714b7158
feat: release cloud image using factory
Instead of building images, fetch them from image factory to ensure
proper schematic is used for including default extensions.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-09-30 12:53:18 +02:00
Andrey Smirnov
493f7ed9d2
feat: support embedded config
Support embedding machine config via a virtual extension to
a fixed path.

Fixes #11824

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-26 16:27:53 +04:00
Andrey Smirnov
1fca111e24
feat: support setting wake-on-lan for Ethernet
Fixes #11866

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-22 21:05:50 +04:00
Andrey Smirnov
9cd2d794d0
feat: ship nft binary with Talos rootfs
Fixes #11846

Also bump Linux to 6.16.7 via pkgs.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-17 19:29:56 +04:00
Andrey Smirnov
0b129f9efd
feat: enforce more KSPP and hardening sysctls
Source: 76821aabeb/kernel_hardening_checker/checks.py

Filter some sysctls (if we don't need them because of kernel config), or
try not to break things too much.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-17 17:47:06 +04:00
Andrey Smirnov
d57882b183
feat: update Kubernetes to 1.34.1
See https://github.com/kubernetes/kubernetes/releases/v1.34.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-11 17:49:14 +04:00
Andrey Smirnov
82569e319e
feat: update Linux 6.16.6
Bumping kernel.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-11 16:31:51 +04:00
Andrey Smirnov
4d876d9af9
feat: update Go to 1.25.1
Pull new tools/pkgs.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-08 15:01:32 +04:00
Noel Georgi
895133de99
feat: support configuring PCR states to bind disk encryption
See 4b840414be for more information.

Talos versions prior to 1.12 locked to PCR 7 state and PCR 11 for signed policies.

In-order for backwards compatibility newer installs will still default to PCR 7 state. Locking to PCR 7 can be disabled by passing an empty list.

Fixes: #10677

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-09-05 20:08:01 +05:30
Andrey Smirnov
feeb0d312e
feat: update runc to 1.3.1
See https://github.com/opencontainers/runc/releases/tag/v1.3.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-05 16:13:44 +04:00
Mike Beaumont
79cb871d08
feat: use the id of the volume in the mapped luks2 name
Fixes #11662

The name of the mapped volumes is normalized to be
`/dev/mapper/<id>-luks2`.

Signed-off-by: Mike Beaumont <mjboamail@gmail.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-04 15:34:52 +04:00
Andrey Smirnov
e5acb10fcc
feat: update pkgs
Pulls in https://github.com/siderolabs/pkgs/pull/1319

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-03 13:57:21 +04:00
Andrey Smirnov
15ecb02a45
feat: update Linux kernel (memcg_v1, ublk)
This pulls in PRs:

* https://github.com/siderolabs/pkgs/pull/1318
* https://github.com/siderolabs/pkgs/pull/1310

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-02 19:17:21 +04:00
Andrey Smirnov
6a389cad35
chore: update dependencies
Update Go modules, some test dependencies, bump tools, etc.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-02 14:14:53 +04:00
Andrey Smirnov
072f77b162
chore: prepare for future Talos 1.12-alpha.0 release
Update config stability tests, trim release notes,
bump versions in upgrade tests.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-09-01 18:58:51 +04:00
Dmitrii Sharshakov
639f0dfdd8
feat: update Linux to 6.16.4
Also integrates GCC 15 update and minor bumps from tools and pkgs.

Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-09-01 12:19:16 +02:00
Andrey Smirnov
9cae7ba6b9
feat: update CoreDNS to 1.12.3
Also update host DNS base coredns module to 1.12.3+.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-08-29 15:14:00 +04:00