v1.10.0-alpha.3 #10591
Replies: 1 comment 2 replies
-
I tried upgrading a v1.9.4 test node to this release using https://factory.talos.dev/?arch=amd64&cmdline-set=true&extensions=-&extensions=siderolabs%2Fxen-guest-agent&platform=nocloud&target=cloud&version=1.10.0-alpha.3;
The machine doesn't come up when booting to 1.10.0-alpha.3 first sign of trouble is the DNS resolve cache but the boot process really stops progressing after starting /sbin/dashboard. As I noticed that the xen-guest-agent got bumped to 0.5.0-dev I tried upgrading without the xen extension (https://factory.talos.dev/?arch=amd64&board=undefined&cmdline-set=true&extensions=-&platform=nocloud&secureboot=undefined&target=cloud&version=1.10.0-alpha.3) but that yielded the same result. |
Beta Was this translation helpful? Give feedback.
-
Talos 1.10.0-alpha.3 (2025-03-24)
Welcome to the v1.10.0-alpha.3 release of Talos!
This is a pre-release of Talos
Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.
auditd
Kernel parameter
talos.auditd.disabled=1
can be used to disable Talos built-inauditd
service.cgroups v1
Talos Linux no longer supports
cgroupsv1
when running in non-container mode.The kernel argument
talos.unified_cgroup_hierarchy
is now ignored.Disk Image
Talos starting with 1.10 will have disk images that will use GRUB only for legacy BIOS and systemd-boot for modern UEFI systems.
On first boot Talos determines the boot method and will wipe the unused bootloader.
Secureboot disk-images will be sd-boot only.
For ARM64 imager will still generate GRUB bootloader for Talos < 1.10 and for Talos >= 1.10 all ARM64 boot assets will use systemd-boot.
Imager supports overwriting bootloader when generating a disk image via the Imager profile
output
option.Eg:
Driver Rebind
Talos 1.10 now supports a new machine config document named
PCIDriverRebindConfig
that allows rebinding the driver of a PCI device to a different target driver.See the documentation for more information.
Ethernet
Talos now provides
ethtool
-style Ethernet low-level configuration vianetwork/EthernetConfig
documents.Current status of the interface can be read by
talosctl get ethernetstatus
.Machine Install Extensions
.machine.install.extensions
will have no effect starting from Talos 1.10, the machine config document field is still kept so upgrades from older versions are possible.Use Boot Assets instead.
Extra Kernel Args
Talos 1.10 on fresh install on UEFI systems will now use systemd-boot and UKIs (Unified Kernel Images)[https://uapi-group.org/specifications/specs/unified_kernel_image/].
This means the kernel command line arguments are part of the UKI and cannot be modified without an upgrade to a new UKI.
Upgrades to Talos 1.10 will preseve the existing bootloader (GRUB for non-secureboot) and sd-boot for Secureboot and this change will have no effect.
To build a boot asset with extra kernel arguments whether an
installer
or a boot image use either Image Factory orImager.
This means kernel arguments not part of the UKI will not be preserved across updates and a proper installer image generated via Imager Factory or Imager is required.
Ingress Firewall
Talos Ingress Firewall now filters access to Kubernetes NodePort services correctly.
iSCSI Initiator
Talos now generates
/etc/iscsi/initiatorname.iscsi
file based on the node identity which is tied to the lifecycle of the node.If using
iscsi-tools
extension, starting with Talos 1.10 would have a more deterministic IQN for the initiator node.Make sure to update any iSCSI targets to use the new initiator IQN.
The iqn can be read by
talosctl read /etc/iscsi/initiatorname.iscsi
ISO
Talos starting with 1.10 will have ISO's that will use GRUB only for legacy BIOS and systemd-boot for modern UEFI systems.
kube-apiserver Authorization Config
When using
.cluster.apiServer.authorizationConfig
the user provided order for the authorizers is honoured andNode
andRBAC
authorizers are always added to the end if not explicitly specified.Eg: If user provides only
Webhook
authorizer, the final order will beWebhook
,Node
,RBAC
.To provide a specific order for
Node
orRBAC
explicitly, user can provide the authorizer in the order they want.Eg:
Usage of
authorization-mode
CLI argument will not support this form of customization.NVMe NQN
Talos now generates
/etc/nvme/hostnqn
and/etc/nvme/hostid
files based on the node identity which is tied to the lifecycle of the node.The NQN can be read by
talosctl read /etc/nvme/hostnqn
Fully bootstrapped builds
Talos 1.10 is built with a toolchain based on [Stageˣ], which is a project building fully bootstrapped software.
This change increases reproducibility, auditability and security of Talos builds.
This also changes Talos root filesystem structure for unified /usr, with other directories symlinking to /usr/bin and /usr/lib.
System extensions must move their directories accordingly for 1.10.
Component Updates
Talos is built with Go 1.24.1.
Contributors
Changes
271 commits
.machine.install.extensions
ethtool
-like supportpreserve
flag for Talos 1.8+preserve
flag for Talos 1.8+talosctl debug air-gapped
configfs
Failed to initialize SELinux labeling handle
udev errorRegistriesConfigController
Changes since v1.10.0-alpha.2
50 commits
.machine.install.extensions
Changes from siderolabs/crypto
1 commit
Changes from siderolabs/discovery-api
1 commit
Changes from siderolabs/discovery-client
1 commit
Changes from siderolabs/extras
7 commits
.kres.yaml
defaultsChanges from siderolabs/gen
1 commit
Changes from siderolabs/go-circular
2 commits
Changes from siderolabs/go-debug
1 commit
Changes from siderolabs/go-kubeconfig
1 commit
Changes from siderolabs/go-kubernetes
3 commits
Changes from siderolabs/go-loadbalancer
1 commit
upstream.List
andloadbalancer.TCP
to Go 1.23Changes from siderolabs/go-pointer
1 commit
Changes from siderolabs/go-talos-support
1 commit
Changes from siderolabs/pkgs
69 commits
.kres.yaml
defaultsChanges from siderolabs/proto-codec
1 commit
Changes from siderolabs/siderolink
2 commits
Changes from siderolabs/tools
24 commits
.kres.yaml
defaultsDependency Changes
Previous release can be found at v1.9.0
Images
This discussion was created from the release v1.10.0-alpha.3.
Beta Was this translation helpful? Give feedback.
All reactions