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
Uh oh!
There was an error while loading. Please reload this page.
-
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
environmentFilefor 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
systemddoes 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=0in the kernel command line.Talos automatically adds the
net.ifnames=0kernel argument when upgrading from Talos versions before 1.5.This change doesn't affect "cloud" platforms, like AWS, as Talos automatically adds
net.ifnames=0to 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.portandfeatures.kubePrism.enabledfields.If enabled, KubePrism binds to
localhostand 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-managerand
kube-proxyby 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.bootloaderThe
.machine.install.bootloaderoption 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
LocalStorageCapacityIsolationFSQuotaMonitoringto use xfs quotasto monitor volume usage instead of
du.This feature is controlled by the
.machine.features.diskQuotaSupportfield 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_rxeLinux driver, which is required for RoCE support.If the driver is required, it can be enabled by specifying
rdma_rxein the.machine.kernel.modulesfield 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 imageCommandA new set of commands was introduced to manage container images in the CRI:
talosctl image listshows list of available imagestalosctl image pullallows to pre-pull an image into the CRIBoth new commands accept
--namespaceflag with two possible values:cri(default): images managed by the CRI (Kubernetes workloads)system: images managed by Talos (etcdandkubelet)talosctl imagesCommandThe command
talosctl imageswas 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-k8sImage Pre-pullingThe command
talosctl upgrade-k8snow 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
imagertcelllibrary on initluks2if not setcpu_manager_stateoncpuManagerPolicychangewith-secureboottalosctl flagshutdown,poweroffALLshould be uppercase/sbin/shutdownreboot-modeflag totalosctl upgradeos.Args[0]in machineduncordonNodewith controllersallowSchedulingOnControlPlanesontalosctl gen configoutputlabelControlPlaneinto controllersbootloaderinstaller optionudevdandmountUserDiskstalosctl cpto handle special files in/proccompatibility.ParseKubernetesVersionChanges 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
TryRecvandRecvWithContextfunctionsChanges 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