You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When kexec support is disabled
Talos no longer drops Linux capabilities (CAP_SYS_BOOT and CAP_SYS_MODULES) for child processes.
That is helpful for advanced use-cases like Docker-in-Docker.
If you want to permanently disable kexec and capabilities dropping, pass kexec_load_disabled=1 argument to the kernel.
Please note that capabilities are dropped before machine configuration is loaded,
so disabling kexec via machine.sysctls will not be enough.
Cluster Discovery
Cluster Discovery is enabled by default for Talos 0.14.
Cluster Discovery can be disabled with talosctl gen config --with-cluster-discovery=false.
installer and imager images
Talos supports two target architectures: amd64 and arm64, so all Talos images are built for both amd64 and arm64.
New image imager was added which contains Talos assets for both architectures which allows to generate Talos disk images
cross-arch: e.g. generate Talos Raspberry PI disk image on amd64 machine.
As installer image is used only to do initial install and upgrades, it now contains Talos assets for a specific architecture.
This reduces size of the installer image leading to faster upgrades and less memory usage.
There are no user-visible changes except that now imager container image should be used to produce Talos disk images.
Kubelet
Kubelet configuration can be updated without node restart (.machine.kubelet section of machine configuration) with commands talosctl edit mc --immediate, talosctl apply-config --immediate, talosctl patch mc --immediate.
Kubelet service can now be restarted with talosctl service kubelet restart.
Kubelet node IP configuration (.machine.kubelet.nodeIP.validSubnets) can now include negative subnet matches (prefixed with !).
Log Shipping
Talos can now ship system logs
to the configured destination using either JSON-over-UDP or JSON-over-TCP:
see .machine.logging machine configuration option.
NTP Sync
Talos NTP sync process was improved to align better with kernel time adjustment periods and to filter out spikes.
SideroLink
A set of Talos ehancements is going to unlock a number of exciting features in the upcoming release of Sidero:
SideroLink: a point-to-point Wireguard tunnel connecting Talos node back to the provisioning platform (Sidero).
event sink (kernel arg talos.event.sink=http://10.0.0.1:4000) delivers Talos internal events to the specified destination.
kmsg log delivery (kernel arg talos.logging.kernel=tcp://10.0.0.1:4001) sends kernel logs as JSON lines over TCP or UDP.
talosctl support
talosctl CLI tool now has a new subcommand called support, that can gather all
cluster information that could help with future debugging in a single run.
Output of the command is a zip archive with all talos service logs, kubernetes pod logs and manifests,
talos resources manifests and so on.
Generated archive does not contain any secret information so it is safe to send it for analysis to a third party.
Component Updates
Linux: 5.15.6
etcd: 3.5.1
containerd: 1.5.8
runc: 1.0.3
Kubernetes: 1.23.0
CoreDNS: 1.8.6
Flannel (default CNI): 0.15.1
Talos is built with Go 1.17.5
Kubernetes Upgrade Enhancements
talosctl upgrade-k8s was improved to:
sync all boostrap manifest resources in the Kubernetes cluster with versions bundled with current version Talos
upgrade kubelet to the version of the control plane components (without node reboot)
So there is no need to update CoreDNS, Flannel container manually after running upgrade-k8s anymore.
VLAN Enhancements
Talos now supports setting MTU and Virtual IPs on VLAN interfaces.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Talos 0.14.0-beta.1 (2021-12-13)
Welcome to the v0.14.0-beta.1 release of Talos!
This is a pre-release of Talos
Please try out the release binaries and report any issues at
https://github.com/talos-systems/talos/issues.
Kexec and capabilities
When kexec support is disabled
Talos no longer drops Linux capabilities (
CAP_SYS_BOOT
andCAP_SYS_MODULES
) for child processes.That is helpful for advanced use-cases like Docker-in-Docker.
If you want to permanently disable kexec and capabilities dropping, pass
kexec_load_disabled=1
argument to the kernel.For example:
Please note that capabilities are dropped before machine configuration is loaded,
so disabling kexec via
machine.sysctls
will not be enough.Cluster Discovery
Cluster Discovery is enabled by default for Talos 0.14.
Cluster Discovery can be disabled with
talosctl gen config --with-cluster-discovery=false
.installer
andimager
imagesTalos supports two target architectures:
amd64
andarm64
, so all Talos images are built for bothamd64
andarm64
.New image
imager
was added which contains Talos assets for both architectures which allows to generate Talos disk imagescross-arch: e.g. generate Talos Raspberry PI disk image on
amd64
machine.As
installer
image is used only to do initial install and upgrades, it now contains Talos assets for a specific architecture.This reduces size of the
installer
image leading to faster upgrades and less memory usage.There are no user-visible changes except that now
imager
container image should be used to produce Talos disk images.Kubelet
Kubelet configuration can be updated without node restart (
.machine.kubelet
section of machine configuration) with commandstalosctl edit mc --immediate
,talosctl apply-config --immediate
,talosctl patch mc --immediate
.Kubelet service can now be restarted with
talosctl service kubelet restart
.Kubelet node IP configuration (
.machine.kubelet.nodeIP.validSubnets
) can now include negative subnet matches (prefixed with!
).Log Shipping
Talos can now ship system logs
to the configured destination using either JSON-over-UDP or JSON-over-TCP:
see
.machine.logging
machine configuration option.NTP Sync
Talos NTP sync process was improved to align better with kernel time adjustment periods and to filter out spikes.
SideroLink
A set of Talos ehancements is going to unlock a number of exciting features in the upcoming release of Sidero:
SideroLink
: a point-to-point Wireguard tunnel connecting Talos node back to the provisioning platform (Sidero).talos.event.sink=http://10.0.0.1:4000
) delivers Talos internal events to the specified destination.talos.logging.kernel=tcp://10.0.0.1:4001
) sends kernel logs as JSON lines over TCP or UDP.talosctl support
talosctl
CLI tool now has a new subcommand calledsupport
, that can gather allcluster information that could help with future debugging in a single run.
Output of the command is a
zip
archive with all talos service logs, kubernetes pod logs and manifests,talos resources manifests and so on.
Generated archive does not contain any secret information so it is safe to send it for analysis to a third party.
Component Updates
Talos is built with Go 1.17.5
Kubernetes Upgrade Enhancements
talosctl upgrade-k8s
was improved to:kubelet
to the version of the control plane components (without node reboot)So there is no need to update CoreDNS, Flannel container manually after running
upgrade-k8s
anymore.VLAN Enhancements
Talos now supports setting MTU and Virtual IPs on VLAN interfaces.
Contributors
Changes
173 commits
talosctl upgrade-k8s
apply-config
work reliably in any Talos statekexec_file_load
talosctl support
command.machine.logging
upgrade-k8s
callaudit-policy-file
inkube-apiserver
static podChanges since v0.14.0-beta.0
7 commits
talosctl upgrade-k8s
Changes from talos-systems/discovery-api
2 commits
Changes from talos-systems/discovery-client
2 commits
Changes from talos-systems/extras
6 commits
Changes from talos-systems/go-blockdevice
2 commits
Changes from talos-systems/go-smbios
1 commit
Changes from talos-systems/net
2 commits
Changes from talos-systems/pkgs
29 commits
Changes from talos-systems/siderolink
6 commits
Changes from talos-systems/tools
10 commits
Dependency Changes
Previous release can be found at v0.13.0
Images
This discussion was created from the release v0.14.0-beta.1.
Beta Was this translation helpful? Give feedback.
All reactions