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
Talos now supports setting custom audit policy for kube-apiserver in the machine configuration.
cgroups v1
Talos defaults to using cgroups v2 when Talos doesn't run in a container (when running in a container
Talos follows host cgroups mode).
Talos can now be forced to use cgroups v1 by setting boot kernel argument talos.unified_cgroup_hierarchy=0:
This options is only available with etcd >= v3.5.5, so Talos doesn't support version of etcd before v3.5.5.
etcd Member ID
Talos now internally handles etcd member removal by member ID instead of member name (hostname).
This resolves the case when member name is not accurate or empty (eg: when etcd hasn't fully joined yet).
Command talosctl etcd remove-member now accepts member IDs instead of member names.
New resource can be used to get member ID of the Talos node:
talosctl get etcdmember
Exocale Platform
Talos now supports new platform: Exoscale.
Exoscale provides a firewall, TCP load balancer and autoscale groups.
It works well with CCM and Kubernetes node autoscaler.
Kernel Modules
Talos now supports settings kernel module parameters.
KubeSpan MTU link size is now configurable via network.kubespan.mtu setting in the machine configuration.
Node Labels
Talos now supports specifying node labels in the machine configuration:
machine:
nodeLabels:
rack: rack1azone: us-east-1a
Changes to the node labels will be applied immediately without kubelet restart.
Talos keeps track of the owned node labels in the talos.dev/owned-labels annotation.
Routes
Talos now supports setting MTU for a specific route.
Nano Pi R4S
Talos now supports the Nano Pi R4S SBC.
Raspberry Generic Images
The Raspberry Pi 4 specific image has been deprecated and will be removed in the v1.4 release of Talos.
Talos now ships a generic Raspberry Pi image that should support more Raspberry Pi variants.
Refer to the docs at https://www.talos.dev/v1.3/talos-guides/install/single-board-computers/rpi_generic/ to find which ones are supported.
Encryption with secretbox
By default new clusters will use secretbox for encryption instead of AESCBC.
If both are configured secretbox will take precedence.
Old clusters may keep using AESCBC.
To enable secretbox you may add an encryption secret at cluster.secretboxEncryptionSecret.
You should keep aescbcEncryptionSecret however, even if secretbox is enabled older data will still be encrypted with AESCBC.
The directory "/etc/kubernetes/manifests" is now deprecated.
Static pods should always be configured in machine.pods.
To reenable support you may set machine.kubelet.disableManifestsDirectory.
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 1.3.0-alpha.2 (2022-11-17)
Welcome to the v1.3.0-alpha.2 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.
kube-apiserver Audit Policy
Talos now supports setting custom audit policy for
kube-apiserver
in the machine configuration.cgroups v1
Talos defaults to using cgroups v2 when Talos doesn't run in a container (when running in a container
Talos follows host cgroups mode).
Talos can now be forced to use cgroups v1 by setting boot kernel argument
talos.unified_cgroup_hierarchy=0
:Current cgroups mode can be checked with
talosctl ls /sys/fs/cgroup
:cgroups v1:
cgroups v2:
Kernel Command Line ip= Argument
Talos now supports referencing interface name via
enxMAC
address notation:CRI Configuration Overrides
Talos no longer supports CRI config overrides placed in
/var/cri/conf.d
directory.New way correctly handles merging of containerd/CRI plugin configuration.
etcd Consistency Check
Talos enables --experimental-compact-hash-check-enabled option by default to improve
etcd store consistency guarantees.
This options is only available with etcd >= v3.5.5, so Talos doesn't support version of etcd before v3.5.5.
etcd Member ID
Talos now internally handles etcd member removal by member ID instead of member name (hostname).
This resolves the case when member name is not accurate or empty (eg: when etcd hasn't fully joined yet).
Command
talosctl etcd remove-member
now accepts member IDs instead of member names.New resource can be used to get member ID of the Talos node:
Exocale Platform
Talos now supports new platform: Exoscale.
Exoscale provides a firewall, TCP load balancer and autoscale groups.
It works well with CCM and Kubernetes node autoscaler.
Kernel Modules
Talos now supports settings kernel module parameters.
Eg:
KubeSpan
KubeSpan MTU link size is now configurable via
network.kubespan.mtu
setting in the machine configuration.Node Labels
Talos now supports specifying node labels in the machine configuration:
Changes to the node labels will be applied immediately without
kubelet
restart.Talos keeps track of the owned node labels in the
talos.dev/owned-labels
annotation.Routes
Talos now supports setting MTU for a specific route.
Nano Pi R4S
Talos now supports the Nano Pi R4S SBC.
Raspberry Generic Images
The Raspberry Pi 4 specific image has been deprecated and will be removed in the v1.4 release of Talos.
Talos now ships a generic Raspberry Pi image that should support more Raspberry Pi variants.
Refer to the docs at https://www.talos.dev/v1.3/talos-guides/install/single-board-computers/rpi_generic/ to find which ones are supported.
Encryption with secretbox
By default new clusters will use secretbox for encryption instead of AESCBC.
If both are configured secretbox will take precedence.
Old clusters may keep using AESCBC.
To enable secretbox you may add an encryption secret at
cluster.secretboxEncryptionSecret
.You should keep
aescbcEncryptionSecret
however, even if secretbox is enabled older data will still be encrypted with AESCBC.How to generate the secret:
dd if=/dev/random of=/dev/stdout bs=32 count=1 | base64
Static Pod Manifests
The directory "/etc/kubernetes/manifests" is now deprecated.
Static pods should always be configured in machine.pods.
To reenable support you may set
machine.kubelet.disableManifestsDirectory
.Eg:
Component Updates
Talos is built with Go 1.19.3.
Contributors
Changes
174 commits
machined
servicetalosctl gen secrets
configContext
beingnil
in Talos clientConn
Revert
functioncancelCtxMu
leftovers in PriorityLockcancelCtx
with the mutexChanges since v1.3.0-alpha.1
24 commits
machined
serviceChanges from siderolabs/crypto
27 commits
nil
pkg/grpc/tls
fromgithub.com/talos-systems/talos
as./tls
Changes from siderolabs/discovery-api
3 commits
Changes from siderolabs/discovery-client
2 commits
Changes from siderolabs/extras
3 commits
Changes from siderolabs/gen
6 commits
Changes from siderolabs/go-blockdevice
56 commits
All
lookup method/dev/ram
devicesmmcblk
devicesInsertAt
method via interfaceChanges from siderolabs/go-circular
2 commits
Changes from siderolabs/go-cmd
5 commits
Changes from siderolabs/go-debug
6 commits
Changes from siderolabs/go-kmsg
4 commits
Changes from siderolabs/go-kubeconfig
2 commits
Changes from siderolabs/go-loadbalancer
12 commits
Changes from siderolabs/go-procfs
10 commits
Changes from siderolabs/go-retry
9 commits
errors.Is
for all errors in the setcontext.Context
in RetryChanges from siderolabs/go-smbios
11 commits
Changes from siderolabs/go-tail
2 commits
Changes from siderolabs/grpc-proxy
51 commits
SetHeader
callsgrpc.Server
not found handler.grpc.Server
changes changing the dispatch logicprotobuf
fromgogo
Changes from siderolabs/net
12 commits
netip.Addr
instead ofnet.IP
Changes from siderolabs/pkgs
39 commits
Changes from siderolabs/siderolink
19 commits
wgDevice.Peers
from thewireguard.Device
wrapperChanges from siderolabs/tools
22 commits
Dependency Changes
Previous release can be found at v1.2.0
Images
This discussion was created from the release v1.3.0-alpha.2.
Beta Was this translation helpful? Give feedback.
All reactions