Discover the latest features and updates in Talos Linux 1.10.
systemd-boot
bootloader and Unified Kernel Images (UKIs) for UEFI systems.
Previously, this was limited to Secure Boot systems.
Upgrades from Talos 1.9 retain the existing bootloader, so this applies only to fresh installations.
UKIs bundle the kernel, initramfs, and kernel command line arguments into a single file, making kernel arguments unmodifiable without upgrading the UKI.
Consequently, the .machine.install.extraKernelArgs
field in the machine config is ignored when using systemd-boot
.
Ensure the correct platform-specific installer
image is used during upgrades or installations, as it includes Talos-specific talos.platform
arguments.
Tools like Image Factory and Omni handle this automatically.
Image Factory now supports <platform>-installer
images (e.g., aws-installer
for Amazon EC2) with the appropriate kernel arguments.
.machine.install.extensions
is deprecated and has no effect.
The field remains for compatibility with older versions.
Use Boot Assets instead.
The installer
image is now smaller as tools for host-side extension installation have been removed.
cgroups
v1cgroupsv1
in non-container mode.
The kernel argument talos.unified_cgroup_hierarchy
is ignored.
Note: Talos has defaulted to cgroups
v2 for a long time, so this change should not impact most users.
UserVolumeConfig
machine config.
The .machine.disks
field is deprecated but remains for backward compatibility.
PCIDriverRebindConfig
, allows rebinding PCI device drivers to different targets.
ethtool
-style Ethernet configuration via EthernetConfig
.
Interface status can be checked with talosctl get ethernetstatus
.
systemd-boot
for UEFI.
On first boot, Talos determines the boot method and removes the unused bootloader.
For arm64, Talos now uses systemd-boot
.
Secure Boot images exclusively use systemd-boot
as Secure Boot is UEFI-only.
Imager supports bootloader selection when generating disk images:
permissive
, meaning that violations are logged but not enforced.
See SELinux for details.
auditd
service using the kernel parameter talos.auditd.disabled=1
.
/etc/iscsi/initiatorname.iscsi
based on node identity, ensuring a deterministic IQN.
Update iSCSI targets to use the new IQN, which can be read with talosctl read /etc/iscsi/initiatorname.iscsi
.
/etc/nvme/hostnqn
and /etc/nvme/hostid
based on node identity.
The NQN can be read with talosctl read /etc/nvme/hostnqn
.
kube-apiserver
Authorization Config.cluster.apiServer.authorizationConfig
field now respects the user-defined order of authorizers.
If Node
and RBAC
are not explicitly specified, they are appended to the end.
Example:
authorization-mode
CLI argument does not support this customization.
/usr
structure, with other directories symlinking to /usr/bin
and /usr/lib
.
Third-party extensions must adjust their directories accordingly.