1372 Commits

Author SHA1 Message Date
Daniil Kivenko
70c6c2154e
feat: add filter for KubeSpan advertised networks
Add advertisedNetworks filter to KubeSpan configuration that allows
filtering which additional networks (e.g., pod CIDRs) are advertised
over KubeSpan when advertiseKubernetesNetworks is enabled.

Signed-off-by: Daniil Kivenko <daniil.kivenko@p2p.org>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-12 15:02:47 +04:00
Andrey Smirnov
4d531884e9
chore: update dependencies
Update Go modules, various test dependencies.

Brings in:

* CoreDNS 1.14.1
* Flannel 0.28.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-10 21:17:23 +04:00
Sébastien Masset
87615f5511
feat: implement network policies with Flannel CNI
Align flannel ClusterRole with upstream chart template (cf.
https://github.com/flannel-io/flannel/blob/master/chart/kube-flannel/templates/rbac.yaml)

Add boolean in cluster flannel CNI config to deploy extra resources to
handle network policies. Inspired by flannel Helm chart handling of
netpol.enabled value (cf. https://github.com/flannel-io/flannel/blob/master/Documentation/netpol.md)

Signed-off-by: Sébastien Masset <86793256+smasset-orange@users.noreply.github.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-10 15:47:49 +04:00
Andrey Smirnov
52e8727d01
feat: add IPv6 GRE support
Pulls in https://github.com/siderolabs/pkgs/pull/1458

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-09 14:41:39 +04:00
Mateusz Urbanek
8b85c7c637
chore: update deps
Updated the following dependencies:

tools v1.13.0-alpha.0-13-gdecb988
pkgs v1.13.0-alpha.0-46-g605ac0d

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2026-02-06 08:47:27 +01:00
Laura Brehm
d43a01ccbd
feat: implement talosctl debug
This implements a way to run a debug container with a provided image on
the node.

The container runs with privileged profile, allowing to issue debugging
commands (e.g. using some advanced network tools) to troubleshoot a
machine.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-04 21:26:09 +04:00
Noel Georgi
055add7aeb
release(v1.13.0-alpha.1): prepare release
This is the official v1.13.0-alpha.1 release.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2026-02-03 19:47:01 +05:30
Noel Georgi
938de566ec
feat: bump kernel
Bump kernel to 6.18.8

Signed-off-by: Noel Georgi <git@frezbo.dev>
2026-02-03 05:20:58 +05:30
Andrey Smirnov
d90c775b84
chore: rename internal talosctl debug air-gapped
This command was always hidden, rename it to `debug-tool` to free up the
`talosctl debug` for #12932.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-02-02 14:25:01 +04:00
Andrey Smirnov
b9e27ebe72
feat: update Linux kernel with dm-integrity
Update pkgs with Linux 6.18.6 and dm-integrity module added.

Drops some crc kmods, as they are now compiled in.

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

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-01-26 13:50:12 +04:00
Andrey Smirnov
39460365c1
feat: implement layering for ProbeSpec
Same as for any other resource - layering per source, and proper merge
across layers, so we can see where it comes from.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-01-22 17:49:45 +04:00
Andrey Smirnov
c7aa266ea5
fix: overwrite resolver config with machine config
Fixes #12614

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-01-21 16:14:36 +04:00
Mateusz Urbanek
8c7b8f5b7d
feat: add support for negative max size
Add support for negative max size values in volume configuration.
Negative max size represents the amount of space to be left free on the device, rather than the size the volume should consume.
For example, a max size of "-10GiB" means the volume can grow to the device size minus 10GiB.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2026-01-21 12:11:31 +01:00
Andrey Smirnov
150c41c30e
feat: update Linux to 6.18.5
Also test new NVIDIA drivers.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-01-16 18:27:46 +04:00
Mateusz Urbanek
01a3678913
fix: use append instead of prepend in service-account-issuer
Changing `.cluster.controlPlane.endpoint=$NEW` will cause old tokens to be no longer valid.
We want to ensure that new tokens are issued using the `.cluster.controlPlane.endpoint=$NEW` value,
but all the existing tokens (issued using `.cluster.controlPlane.endpoint=$OLD`) are still accepted.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2026-01-16 12:17:23 +01:00
Mateusz Urbanek
d1954278a1
feat: add extraArgs from service-account-issuer
In API Server, passing extra args with `service-account-issuer` will add them to default value.

Fixes #11694

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2026-01-16 11:21:00 +01:00
Mateusz Urbanek
91b88f7f99
feat: support multiple values for extraArgs
BREAKING: internal resources for the components use different
representation of AxtraArgs, resulting in modified types in protocol
buffers.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek.98@gmail.com>
2026-01-16 11:20:59 +01:00
Pranav Patil
8184927316
feat: implement KubeSpan multi-document configuration
Migrate KubeSpan configuration to support multi-document format.
Add version-aware support for talosctl cluster create and gen config.
Uses multi-doc format for Talos 1.13+, legacy format for 1.12 and earlier.

Signed-off-by: Pranav Patil <pranavppatil767@gmail.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-01-13 16:08:11 +04:00
Andrey Smirnov
e36863470b
feat: add it87 hwmon module
See https://github.com/siderolabs/pkgs/pull/1437

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2026-01-12 21:26:40 +04:00
Mateusz Urbanek
c3176adcf9
feat: add EnvironmentConfig document
Add new EnvironmentConfig document for configuring the Env vars.
Deprecate .Machine.Env

Closes #12439

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2026-01-12 15:10:20 +01:00
Noel Georgi
27253d7317
feat: use new xfs config file
Use new xfs config file version.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2026-01-09 18:06:46 +05:30
Mateusz Urbanek
080efcbda2
feat: add k8s-version parameter to k8s-bundle
Allow overriding K8s version in the  command.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2026-01-07 10:26:39 +01:00
Mateusz Urbanek
7416dca593
fix: print talosctl images to release notes
After changing `talsoctl images k8s-bundle and talos-bundle`
we stopped printing some of the images to release notes.
This fixes that issue.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2026-01-05 15:01:57 +01:00
Orzelius
c4f3f6d3e5
feat: implement kubernetes server-side apply
* add SSA via the new go-kubernetes library implementation to talosctl `upgrade-k8s` command
* add SSA via direct ResourceInterface call into talos (machined) with a manual inventory update
* add an integration test for ssa functionality

Co-authored-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
Signed-off-by: Orzelius <33936483+Orzelius@users.noreply.github.com>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-26 12:08:16 +04:00
Andrey Smirnov
c76484e587
release(v1.13.0-alpha.0): prepare release
This is the official v1.13.0-alpha.0 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-25 15:41:06 +04:00
Andrey Smirnov
c57701d659
fix: remove interactive installer
The interactive installer has been deprecated since v1.12 cycle,
now removed completely including the API method.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-25 15:01:10 +04:00
Andrey Smirnov
43937c1cd4
feat: update Linux and systemd
Bump Linux to 6.18.2 and systemd to 259.

Also cryptsetup 2.8.3.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-24 20:52:21 +04:00
Andrey Smirnov
72a194df88
feat: add VM CPU hot-add rules
Fixes #12260

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-24 19:53:26 +04:00
Noel Georgi
8f2b337994
feat: imager support rootless builds
Also changes the bootloader interface.
Disks are formatted/created with pre-populated source directories in Install/Image mode.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-12-24 11:02:37 +05:30
Andrey Smirnov
786c8e2ee7
feat: ship pigz/igzip in rootfs to speed up image decompression
Fixes https://github.com/siderolabs/extensions/discussions/931

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-23 12:43:11 +04:00
Andrey Smirnov
48d242918b
feat: update containerd to 2.2.1
Use the latest release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-22 13:58:25 +04:00
Andrey Smirnov
39117d4576
feat: update dependencies
Bump Go modules, Helm charts, other versions.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-18 22:59:51 +04:00
Andrey Smirnov
8d6a7a8677
feat: update Kubernetes to 1.35.0
Update to the final version for v1.12.0.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-18 16:18:40 +04:00
Andrey Smirnov
845a0d09cd
feat: update etcd 3.6.7, CoreDNS 1.13.2
Update to the latest version.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-18 15:59:20 +04:00
Andrey Smirnov
b95912e049
feat: enforce proc_mem.force_override=never by default
Note: this is Talos 1.13 only, and will only be enabled once we get to
release v1.13.0-alpha.0.

See https://github.com/siderolabs/pkgs/pull/1412#issuecomment-3665787378
for more details.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-18 15:43:21 +04:00
Mateusz Urbanek
681f3e84c8
test: run virtiofs tests only when virtiofsd is running
Detect if virtiofsd is created, and then run or skip virtiofs volumes tests.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-12-18 10:26:06 +01:00
Andrey Smirnov
a4879a5fa2
feat: update Linux to 6.18.1
Use the latest LTS.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-17 12:28:37 +04:00
Andrey Smirnov
6d17c18bf9
feat: enable Powercap and Intel RAPL
Fixes siderolabs/pkgs#1405

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

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-16 19:00:27 +04:00
Mateusz Urbanek
694f45413f
feat: external volumes
Add new volume type for managing external volume mounts - Virtiofs volumes

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-12-15 14:35:52 +01:00
Mateusz Urbanek
bb62b29edb
chore: prepare talos for 1.13
Add compatibility with 1.13 and fix/upgrade tests.

Signed-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>
2025-12-11 12:10:38 +01:00
Justin Garrison
51bcfb5679
feat: rename image default and source bundle
s/default/k8s-bundle
s/source-bundle/talos-bundle

for UX consistency when generating lists of images used by talos.

Remove non-k8s images from k8s-bundle list.

Signed-off-by: Justin Garrison <justin.garrison@siderolabs.com>
2025-12-10 07:02:48 -08:00
Andrey Smirnov
585abe9443
feat: update Kubernetes to v1.35.0-rc.1
See https://github.com/kubernetes/kubernetes/releases/tag/v1.35.0-rc.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-10 18:37:07 +04:00
Andrey Smirnov
d347ca1af1
fix: update CNI plugins to 1.9.0
See https://github.com/containernetworking/plugins/releases/tag/v1.9.0

This fixes CVE https://github.com/containernetworking/plugins/security/advisories/GHSA-jv3w-x3r3-g6rm

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-10 14:31:04 +04:00
Andrey Smirnov
cd04c3dde7
docs: update release notes
Fix a typo and add a link to network configuration docs.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-08 14:20:43 +04:00
Andrey Smirnov
cf087c1e01
test: bird2 extension
Add a dummy config to make extension start successfully.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-05 14:14:26 +04:00
Andrey Smirnov
0f9f4c05ff
feat: update Kubernetes to 1.35.0-rc.0
Latest 1.35.0 release.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-04 14:35:13 +04:00
Andrey Smirnov
dd6c1089c8
feat: update Linux to 6.18.0
Using the next LTS Linux for Talos 1.12.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-03 20:10:33 +04:00
Andrey Smirnov
a0cfc35274
feat: implement logs persistence
Implement a log persistence controller, rotate logs and bufferize writes.

Fixes #11461

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
Co-authored-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
Signed-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>
2025-12-02 12:51:12 +01:00
Andrey Smirnov
18f8ac369b
feat: update Kubernetes to 1.35.0-beta.0
Use the latest 1.35.0 version.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-12-01 17:23:49 +04:00
Laura Brehm
f489299b60
chore: correct condition for running k8s integration tests
74d35900af0f6451426b70eec3b6db4b72eb993c was supposed to disable the k8s
tests on memory-restricted workers, but instead made the tests only run
on memory-restricted workers.

Signed-off-by: Laura Brehm <laurabrehm@hey.com>
2025-12-01 08:35:05 +01:00