v1.5.0
#7625
Replies: 1 comment 1 reply
-
vmware-amd64.ova tries to reserve 8TB, thus fails while deploying. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Talos 1.5.0 (2023-08-17)
Welcome to the v1.5.0 release of Talos!
Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.
Extension Services
Talos now supports setting
environmentFile
for an extension service container spec. Refer: https://www.talos.dev/v1.5/advanced/extension-services/#containerThe extension waits for the file to be present before starting the service.
Predictable Network Interface Names
Starting with version Talos 1.5, network interfaces are renamed to predictable names
same way as
systemd
does that in other Linux distributions.The naming schema
enx78e7d1ea46da
(based on MAC addresses) is enabled by default, the order of interface naming decisions is:eno1
)ens1
)enp2s0
)enx78e7d1ea46da
)The predictable network interface names features can be disabled by specifying
net.ifnames=0
in the kernel command line.Talos automatically adds the
net.ifnames=0
kernel argument when upgrading from Talos versions before 1.5.This change doesn't affect "cloud" platforms, like AWS, as Talos automatically adds
net.ifnames=0
to the kernel command line.Network KMS Disk Encryption
Talos now supports new type of encryption keys which are sealed/unsealed with an external KMS server:
gRPC API definitions and a simple reference implementation of the KMS server can be found in this
repository.
KubePrism - Kubernetes API Server In-Cluster Load Balancer
Talos now supports configuring the KubePrism - Kubernetes API Server in-cluster load balancer with machine config
features.kubePrism.port
andfeatures.kubePrism.enabled
fields.If enabled, KubePrism binds to
localhost
and runs on the same port on every machine in the cluster.The default value for KubePrism endpoint is https://localhost:7445.
The KubePrism is used by the
kubelet
,kube-scheduler
,kube-controller-manager
and
kube-proxy
by default and can be passed to the CNIs like Cilium and Calico.The KubePrism provides access to the Kubernetes API endpoint even if the external loadbalancer
is not healthy, provided that the worker nodes can reach to the controlplane machine addresses directly.
Machine Config option
.machine.install.bootloader
The
.machine.install.bootloader
option in the machine config is deprecated and will be removed in Talos 1.6.This was a no-op for a long time. The bootloader is always installed.
XFS Quota
Talos 1.5+ enables XFS project quota support by default, also enabling by default
kubelet feature gate
LocalStorageCapacityIsolationFSQuotaMonitoring
to use xfs quotasto monitor volume usage instead of
du
.This feature is controlled by the
.machine.features.diskQuotaSupport
field in the machine config,it is set to true for new clusters.
When upgrading from a previous version, the feature can be enabled by setting the field to true.
On the first mount of a volume, the quota information will be recalculated, which may take some time.
RDMA/RoCE support
Talos no longer loads by default
rdma_rxe
Linux driver, which is required for RoCE support.If the driver is required, it can be enabled by specifying
rdma_rxe
in the.machine.kernel.modules
field in the machine config.SecureBoot
Talos now supports generating a custom iso that can be used with SecureBoot. Key generation and enrolling has to be done manually.
talosctl image
CommandA new set of commands was introduced to manage container images in the CRI:
talosctl image list
shows list of available imagestalosctl image pull
allows to pre-pull an image into the CRIBoth new commands accept
--namespace
flag with two possible values:cri
(default): images managed by the CRI (Kubernetes workloads)system
: images managed by Talos (etcd
andkubelet
)talosctl images
CommandThe command
talosctl images
was renamed totalosctl image default
.The backward-compatible alias is kept in Talos 1.5, but it will be dropped in Talos 1.6.
TPM Disk Encryption
Talos now supports encrypting STATE/EPHEMERAL with keys bound to a TPM device. The TPM device must be TPM2.0 compatible.
This is ideally supported when booting with new Talos SecureBoot UKI ISOs/Metal images. This feature would still work if SecureBoot
is not enabled for UKI images, but not recommended since there is no way to verify the trust of the bootloader.
Example machine config:
Component Updates
Talos is built with Go 1.20.7.
talosctl upgrade-k8s
Image Pre-pullingThe command
talosctl upgrade-k8s
now by default pre-pulls images for Kubernetes controlplane componentsand kubelet. This provides an early check for missing images, and minimizes downtime during Kubernetes
rolling component update.
Contributors
Changes
244 commits
imager
tcell
library on initluks2
if not setcpu_manager_state
oncpuManagerPolicy
changewith-secureboot
talosctl flagshutdown
,poweroff
ALL
should be uppercase/sbin/shutdown
reboot-mode
flag totalosctl upgrade
os.Args[0]
in machineduncordonNode
with controllersallowSchedulingOnControlPlanes
ontalosctl gen config
outputlabelControlPlane
into controllersbootloader
installer optionudevd
andmountUserDisks
talosctl cp
to handle special files in/proc
compatibility.ParseKubernetesVersion
Changes since v1.5.0-beta.1
11 commits
Changes from siderolabs/crypto
2 commits
Changes from siderolabs/discovery-api
1 commit
Changes from siderolabs/discovery-client
1 commit
Changes from siderolabs/extras
5 commits
Changes from siderolabs/gen
3 commits
TryRecv
andRecvWithContext
functionsChanges from siderolabs/go-blockdevice
4 commits
Changes from siderolabs/go-debug
1 commit
Changes from siderolabs/go-kubernetes
2 commits
Changes from siderolabs/go-loadbalancer
6 commits
Changes from siderolabs/go-pcidb
1 commit
Changes from siderolabs/kms-client
3 commits
Changes from siderolabs/pkgs
53 commits
modules.*
filesChanges from siderolabs/tools
24 commits
Dependency Changes
Previous release can be found at v1.4.0
Images
This discussion was created from the release v1.5.0.
Beta Was this translation helpful? Give feedback.
All reactions