What's New in Talos 0.10
Talos now supports
etcd snapshots and recovery from the snapshotted state.
Periodic snapshots of
etcd data can be taken with
talosctl etcd snapshot command, and in case of catastrophic control plane
etcd contents can be recovered from the latest snapshot with
talosctl bootstrap --recover-from= command.
timed service was replaced with a new time sync controller without any machine configuration changes.
There should be no user-visible changes in the way new time synchronization process works, logs are now
talosctl logs controller-runtime.
Talos now prefers last successful time server (by IP address) on each sync attempt, which improves sync accuracy.
Single Board Computers
Talos added support for the Radxa Rock PI 4c board.
u-boot version was updated to fix the boot and USB issues on Raspberry Pi 4 8GiB version.
Multiple optimizations were applied to reduce Talos
initramfs size and memory footprint.
As a result, we see a reduction of memory usage of around 100 MiB for the core Talos components which leaves more resources available for you workloads.
Install Disk Selector
Install section of the machine config now has
diskSelector field that allows querying install disk using the list of qualifiers:
... install: diskSelector: size: >= 500GB model: WDC* ...
talosctl -n <IP> disks -i can be used to check allowed disk qualifiers when the node is running in the maintenance mode.
Inline Kubernetes Manifests
Kubernetes manifests can now be submitted in the machine configuration using the
which works same way as
cluster.extraManifests field, but manifest contents are passed inline in the machine configuration.
Linux: 5.10.19 -> 5.10.29
Kubernetes: 1.20.5 -> 1.21.0
Go: 1.15 -> 1.16