27 Commits

Author SHA1 Message Date
Andrey Smirnov
a9109ebd00
feat: allow SideroLink unique token in machine config
Allow unique token to be specified in machine config, this way we can
workaround a problem with META being non-persistend/wiped.

Fixes #10570

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-04-25 20:18:55 +04:00
Andrey Smirnov
77c7a075bb
feat: update Kubernetes to 1.33.0
See https://github.com/kubernetes/kubernetes/releases/tag/v1.33.0

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-04-24 18:04:25 +04:00
Andrey Smirnov
ae94377d15
feat: support encryption config for user volumes
No big changes, mostly wiring things together:

* implement encryption config (identical to existing v1alpha1 one) for
  user volume configuration
* provide validation, some small fixes
* add support for encrypted user volumes in `talosctl cluster create`

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-04-22 12:20:27 +04:00
Andrey Smirnov
b32fa029b3
feat: update Kubernetes to 1.33.0-rc.1
See https://github.com/kubernetes/kubernetes/releases/tag/v1.33.0-rc.1

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-04-16 13:54:05 +04:00
Andrey Smirnov
f4bfbbbf56
chore: bump dependencies
No major bumps, except for CoreDNS 1.12.1, mostly updating Go modules.

Update pkgs/tools to final v1.10.0 versions.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-04-14 16:46:41 +04:00
Andrey Smirnov
664fa36973
feat: implement user volumes
User volumes are identified by a short name which serves both
as a `/var/mnt` mount point and a partition label.

User volumes can be added and removed on the fly, and they are
automatically propagated into the `kubelet` mount namespace.

Also deprecate `.machine.disks`.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-04-11 20:27:39 +04:00
Andrey Smirnov
401b62aded
feat: update Kubernetes to v1.33.0-rc.0
Go modules haven't been tagged, see
https://github.com/kubernetes/kubernetes/issues/131244.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-04-10 18:48:35 +04:00
Andrey Smirnov
e52b8b0a30
feat: update etcd to 3.5.21
See https://github.com/etcd-io/etcd/releases/tag/v3.5.21

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-28 10:16:10 +04:00
Andrey Smirnov
a834219ace
chore: update dependencies
Bump Go modules and other dependencies, catch up etcd to 3.5.20 (only
minor CLI fixes).

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-24 17:10:50 +04:00
Josef
27a4486a82
docs: fix typo cluser -> cluster
Fix typo.

Signed-off-by: Josef <me@jhofer.de>
Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-17 14:05:54 +04:00
Noel Georgi
2b8e082344
feat: deprecate .machine.install.extensions
Fully deprecate `.machine.install.extensions`.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-03-14 17:45:57 +05:30
Noel Georgi
b8b7b83f87
chore: extraKernelArgs validation for UKI's
Add validation for `.machine.install.extraKernelArgs`.

Fixes: #10339

Signed-off-by: Noel Georgi <git@frezbo.dev>
2025-03-13 19:10:36 +05:30
Andrey Smirnov
90abdc4893
feat: update Kubernetes to 1.33.0-beta.0
See https://github.com/kubernetes/kubernetes/releases/tag/v1.33.0-beta.0

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-12 12:23:30 +04:00
Andrey Smirnov
4311783272
feat: update Kubernetes to v1.33.0-alpha.3
Add handling for now removed flags.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-07 20:08:01 +04:00
Andrey Smirnov
3def5f9a67
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>
2025-03-06 16:12:56 +04:00
Andrey Smirnov
ec5c049a5a
feat: update Kubernetes to 1.33.0-alpha.2
Update to the latest 1.33.0 updated to get main on 1.33 for upcoming
Talos 1.10.

Update go-kubernetes to the version supporting 1.33.x.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-03-03 18:10:09 +04:00
Andrey Smirnov
1b4464c8a6
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>
2025-02-13 13:50:54 +04:00
Andrey Smirnov
47f377b21f
feat: implement the last ethtool feature - channels
Fixes #9173

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-02-11 15:34:57 +04:00
Andrey Smirnov
0419f5d8ba
feat: implement features in ethtool-like support
Support showing current feature state, and changing features on the fly.

The output and interface should be similar to `ethtool`.

We don't support legacy feature names.

```
node: 172.20.0.5
metadata:
    namespace: network
    type: EthernetStatuses.net.talos.dev
    id: enp0s2
    version: 2
    owner: network.EthernetStatusController
    phase: running
    created: 2025-02-10T11:40:32Z
    updated: 2025-02-10T11:40:32Z
spec:
    linkState: true
    port: Other
    duplex: Unknown
    rings:
        rx-max: 256
        tx-max: 256
        rx: 256
        tx: 256
        tx-push: false
        rx-push: false
    features:
        tx-scatter-gather: on
        tx-checksum-ipv4: off [fixed]
        tx-checksum-ip-generic: on
        tx-checksum-ipv6: off [fixed]
        highdma: on [fixed]
        tx-scatter-gather-fraglist: off [fixed]
        tx-vlan-hw-insert: off [fixed]
        rx-vlan-hw-parse: off [fixed]
        rx-vlan-filter: on [fixed]
        vlan-challenged: off [fixed]
        tx-generic-segmentation: on
        rx-gro: on
        rx-lro: off [fixed]
        tx-tcp-segmentation: on
        tx-gso-robust: on [fixed]
        tx-tcp-ecn-segmentation: on
        tx-tcp-mangleid-segmentation: off
        tx-tcp6-segmentation: on
        tx-fcoe-segmentation: off [fixed]
        tx-gre-segmentation: off [fixed]
        tx-gre-csum-segmentation: off [fixed]
        tx-ipxip4-segmentation: off [fixed]
        tx-ipxip6-segmentation: off [fixed]
        tx-udp_tnl-segmentation: off [fixed]
        tx-udp_tnl-csum-segmentation: off [fixed]
        tx-gso-partial: off [fixed]
        tx-tunnel-remcsum-segmentation: off [fixed]
        tx-sctp-segmentation: off [fixed]
        tx-esp-segmentation: off [fixed]
        tx-udp-segmentation: off
        tx-gso-list: off [fixed]
        tx-checksum-fcoe-crc: off [fixed]
        tx-checksum-sctp: off [fixed]
        rx-ntuple-filter: off [fixed]
        rx-hashing: off [fixed]
        rx-checksum: on [fixed]
        tx-nocache-copy: off
        loopback: off [fixed]
        rx-fcs: off [fixed]
        rx-all: off [fixed]
        tx-vlan-stag-hw-insert: off [fixed]
        rx-vlan-stag-hw-parse: off [fixed]
        rx-vlan-stag-filter: off [fixed]
        l2-fwd-offload: off [fixed]
        hw-tc-offload: off [fixed]
        esp-hw-offload: off [fixed]
        esp-tx-csum-hw-offload: off [fixed]
        rx-udp_tunnel-port-offload: off [fixed]
        tls-hw-tx-offload: off [fixed]
        tls-hw-rx-offload: off [fixed]
        rx-gro-hw: on
        tls-hw-record: off [fixed]
        rx-gro-list: off
        macsec-hw-offload: off [fixed]
        rx-udp-gro-forwarding: off
        hsr-tag-ins-offload: off [fixed]
        hsr-tag-rm-offload: off [fixed]
        hsr-fwd-offload: off [fixed]
        hsr-dup-offload: off [fixed]
```

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-02-10 16:05:49 +04:00
Andrey Smirnov
716f700da7
feat: provide initial support for ethtool configuration
See https://github.com/siderolabs/ethtool - our fork.

This PR covers only configuring rings, follow-up PRs will address other
pieces: channels and features.

Example:

```
node: 172.20.0.5
metadata:
    namespace: network
    type: EthernetStatuses.net.talos.dev
    id: enp0s2
    version: 4
    owner: network.EthernetStatusController
    phase: running
    created: 2025-02-04T16:03:14Z
    updated: 2025-02-04T16:04:12Z
spec:
    linkState: true
    port: Other
    duplex: Unknown
    rings:
        rx-max: 256
        tx-max: 256
        rx: 128
        tx: 128
        tx-push: false
        rx-push: false
```

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-02-05 21:28:42 +04:00
Andrey Smirnov
83d007c161
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>
2025-01-27 18:58:56 +04:00
Andrey Smirnov
63157dcb49
docs: update SideroLinkConfig example
The provided example wasn't valid, it should not have a path component.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2025-01-17 18:10:35 +04:00
Andrey Smirnov
e06b14112d
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>
2025-01-16 18:10:43 +04:00
Noel Georgi
7e5d36d469
fix: pci driver rebind config validation
We need a field named `name` to distinguish between named documents, as
decoder expects a `name` yaml key.

Fixes: https://github.com/siderolabs/talos/discussions/10025

Fixes by using standard `name` field instead of `pciID`.

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-12-25 10:36:31 +05:30
Andrey Smirnov
c12b524914
docs: document Kubernetes service registry incompat with K8s 1.32
Fixes #9980

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-12-20 17:50:00 +04:00
Noel Georgi
a5660ed778
feat: pcirebind controller
Add a controller to support rebinding drivers for PCI devices.

Fixes: https://github.com/siderolabs/extensions/pull/488

Signed-off-by: Noel Georgi <git@frezbo.dev>
2024-12-20 17:35:37 +05:30
Andrey Smirnov
03116ef9bd
chore: prepare for Talos 1.10
Fork docs, update tests, trim release notes, etc.

Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
2024-12-17 19:54:11 +04:00