v1.8.0-beta.0 #9295
smira
announced in
Announcements
v1.8.0-beta.0
#9295
Replies: 1 comment 2 replies
-
|
As regards: Talos Linux now bundles by default the following standard CNI plugins: bridge I think other plugins like ipvlan, macvlan and host-device plugins should be included, these are used extensively with Multus. Also I believe they should be included in the install irrespetive of the choice of CNI plugin that is used with Talos |
Beta Was this translation helpful? Give feedback.
2 replies
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.8.0-beta.0 (2024-09-09)
Welcome to the v1.8.0-beta.0 release of Talos!
This is a pre-release of Talos
Starting with Talos v1.8.0, only standard assets would be published as github release assets. These include:
cloud-images.jsontalosctlbinarieskernelinitramfsmetaliso and disk imagestalosctl-cni-bundleAll other release assets can be downloaded from Image Factory.
Please try out the release binaries and report any issues at
https://github.com/siderolabs/talos/issues.
Node Annotations
Talos Linux now supports configuring Kubernetes node annotations via machine configuration (
.machine.nodeAnnotations) in a way similar to node labels.Workload Apparmor Profile
Talos Linux can now apply the default AppArmor profiles to all workloads started via containerd, if the machine is installed with the AppArmor LSM enforced via the extraKernelArgs.
Eg:
Bridge Interface
Talos Linux now support configuring 'vlan_filtering' for bridge interfaces.
Machine Configuration via Kernel Command Line
Talos Linux supports supplying zstd-compressed, base64-encoded machine configuration small documents via the kernel command line parameter
talos.config.inline.CNI Plugins
Talos Linux now bundles by default the following standard CNI plugins:
bridgefirewallflannelhost-localloopbackportmapThe Talos bundled Flannel manifest was simplified to remove the
install-cnistep.Diagnostics
Talos Linux now shows diagnostics information for common problems related to misconfiguration via
talosctl healthand Talos dashboard.Disk Management
Talos Linux now supports configuration for the
EPHEMERALvolume.Extensions in Kubernetes Nodes
Talos Linux now publishes list of installed extensions as Kubernetes node labels/annotations.
The key format is
extensions.talos.dev/<name>and the value is the extension version.If the extension name is not valid as a label key, it will be skipped.
If the extension version is a valid label value, it will be put to the label; otherwise it will be put to the annotation.
For Talos machines booted of the Image Factory artifacts, this means that the schematic ID will be published as the annotation
extensions.talos.dev/schematic(as it is longer than 63 characters).DNS Forwarding for CoreDNS pods
Usage of the host DNS resolver as upstream for Kubernetes CoreDNS pods is now enabled by default. You can disable it
with:
Please note that on running cluster you will have to kill CoreDNS pods for this change to apply.
The IP address used to forward DNS queries has changed to the fixed
169.254.116.108address.For those upgrading from Talos 1.7 with
forwardKubeDNSToHostenabled, the old Kubernetes servicecan be cleaned up with
kubectl delete -n kube-system service host-dns.Installer
Talos Linux installer now never wipes the system disk on upgrades, which means that the flag
--preserveis always set fortalosctl upgrade.talos.halt_if_installedkernel argumentStarting with Talos 1.8, ISO's generated from Boot Assets would have a new kernel argument
talos.halt_if_installedwhich would pause the boot sequence until boot timeout if Talos is already installed on the disk.ISO generated for pre 1.8 versions would not have this kernel argument.
This can be also explicitly enabled by setting
talos.halt_if_installed=1in kernel argument.Slim Kubelet Image
Kubelet container image includes various utilities that kubelet might use to perform various tasks.
Starting with Kubernetes 1.31.0,
kubeletimage now includes less utilities, as the in-tree CSI plugins wereremoved in Kubernetes 1.31.0. This reduces
kubeletimage size and potential attack surface.For Kubernetes < 1.31.0, there will be two images built:
v1.x.y(default, fat)v1.x.y-slim(slim)For Kubernetes >= 1.31.0, there will be same two images built, but the
default tag would point to slim image:
v1.x.y(default, slim)v1.x.y-fat(fat)KubeSpan
Extra announced endpoints can be added using the
KubespanEndpointsConfigdocument.Default Node Labels
Talos Linux on config generation now adds a label
node.kubernetes.io/exclude-from-external-load-balancersby default for the control plane nodes.PCI Devices
A list of PCI devices can now be obtained via
PCIDevicesresource, e.g.talosctl get pcidevices.Metal images
Starting with Talos 1.8,
console=ttyS0kernel argument is removed from the metal images and installer. If running virtualized in QEMU (For eg: Proxmox), this can be added as an extra kernel argument if needed via Image Factory or using Imager.This should fix slow boot or no console output issues on most bare metal hardware.
NVIDIA GPU Support
Starting with Talos 1.8.0, SideroLabs would ships extensions for both LTS and Production versions of NVIDIA extensions.
For more details see the CHANGELOG of extensions.
Upgrades with an exisiting schematic id from Image Factory would keep the existing LTS version of the NVIDIA extension.
Removing parts of the configuration using
$patch: deletesyntaxTalos Linux now supports removing parts of the configuration using the
$patch: deletesyntax similar to the kubernetes.More information can be found here.
Platform Support
Talos Linux now supports Apache CloudStack platform.
kube-proxy
Talos Linux configures kube-proxy >= v1.31.0 to use 'nftables' backend by default.
Secure Boot
Talos Linux now can optionally include well-known UEFI (Microsoft) SecureBoot keys into the auto-enrollment UEFI database.
Custom Trusted Roots
Talos Linux now supports adding custom trusted roots (CA certificates) via
TrustedRootsConfigconfiguration documents.Device Extra Settle Timeout
Talos Linux now supports a kernel command line argument
talos.device.settle_time=3mto set the device extra settle timeout to workaround issues with broken drivers.Component Updates
Kubernetes: 1.31.0
Linux: 6.6.49
containerd: 2.0.0-rc.4
runc: 1.2.0-rc.3
etcd: 3.5.15
Flannel: 0.25.6
Flannel CNI plugin: 1.5.1
CoreDNS: 1.1.13
Talos is built with Go 1.22.7.
ZSTD Compression
Talos Linux now compresses kernel and initramfs using ZSTD.
Linux arm64 kernel is now compressed (previously it was uncompressed).
Contributors
Changes
295 commits
uiomodulesttyS0argumentmountPathPermissionDeniedin dashboard resource watchescluster createUX on aarch64ifblocks withmin/maxfunctionsunsupportedflag for mkfs/tmpfor trustdget mcvprefixapply-configdry runmessure->measureExecuteCommandInPodfailstime.SyncControllernslookupwithdigin integration teststracefsfilesystemnilmachine config during installationtalosctl cluster create --input-dir--non-masquerade-cidrsflag totalosctl cluster createhost-dnsservicepkg/imager/quirkstopkg/machineryChanges since v1.8.0-alpha.2
15 commits
Changes from siderolabs/discovery-client
2 commits
Changes from siderolabs/extras
8 commits
Changes from siderolabs/gen
2 commits
Changes from siderolabs/go-api-signature
4 commits
Changes from siderolabs/go-circular
3 commits
Changes from siderolabs/go-debug
1 commit
Changes from siderolabs/go-kubernetes
3 commits
Changes from siderolabs/go-loadbalancer
1 commit
Changes from siderolabs/go-pcidb
1 commit
Changes from siderolabs/go-smbios
2 commits
Changes from siderolabs/go-tail
1 commit
Changes from siderolabs/go-talos-support
3 commits
dns-resolve-cacheto the list of logs gatheredChanges from siderolabs/grpc-proxy
5 commits
Changes from siderolabs/pkgs
59 commits
uinputkernel moduleChanges from siderolabs/protoenc
19 commits
map[string]interface{}Changes from siderolabs/siderolink
4 commits
Changes from siderolabs/tools
15 commits
Dependency Changes
Previous release can be found at v1.7.0
Images
This discussion was created from the release v1.8.0-beta.0.
Beta Was this translation helpful? Give feedback.
All reactions