Talos 1.8.0-alpha.0 (2024-05-02)
Welcome to the v1.8.0-alpha.0 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.
Component Updates
Linux: 6.6.29
containerd: 1.7.16
Talos is built with Go 1.22.2.
ZSTD Compression
Talos Linux now compresses kernel and initramfs using ZSTD.
Linux arm64 kernel is now compressed (previously it was uncompressed).
Contributors
- Andrey Smirnov
- Dmitriy Matrenichev
- Utku Ozdemir
- Dmitry Sharshakov
- Artem Chernyshev
- Bernard Gütermann
- Birger J. Nordølum
- Dennis Marttinen
- Evan Johnson
- Grzegorz Rożniecki
- Igor Rzegocki
- Noel Georgi
- Spencer Smith
- darox
- looklose
Changes
52 commits
- 8df5b85ec release(v1.8.0-alpha.0): prepare release
- 07f78182c fix: use a fresh context for etcd unlock
- 84cd7dbec feat: update Linux to 6.6.29
- 70fdca6a4 chore: update minimum hardware requirement for vmware ova
- b690ffeb8 test: improve DNS resolver test stability
- 5aa0299b6 style: use correct capitalization for openstack
- 4c0c626b7 feat: use zstd compression in place of xz
- 98906ed6e fix: use reboot delay only in case of error
- 05fd042bb test: improve the reset integration tests
- 8cdf0f7cb docs: fix typo in Cilium instructions
- dd1d279da fix: allow more flags in
talosctl cluster create --input-dir
- ef4394e58 chore: update kernel and other packages
- ccdb4c8b1 chore: update google.golang.org/grpc to 1.63.2
- c5b59df69 fix: wait for devices to be discovered before probing filesystems
- 0821b9c50 feat: add
--non-masquerade-cidrs
flag totalosctl cluster create
- 2bf613ad3 fix: add endpoints for "virtual"
host-dns
service - f4163aefe fix: bump priority of OpenStack routes if IPv6 and default gateway
- 6fbd1263c feat: report process MAC labels
- d46032821 fix: return proper value from Bridge.STP instead of plain nil
- bac1d00c3 chore: prepare for Talos 1.8
- d6c8067e1 docs: make 1.7 docs the default
- d7c3a0735 docs: add what's new for v1.7
- 908f67fa1 feat: add host dns support for resolving member addrs
- 0d20b637d feat: update Kubernetes to 1.30.0
- ec69d7a78 chore: replace math/rand with math/rand/v2
- 89040ce43 chore: update go-blockdevice/v2 library to the latest version
- 0a785802e fix: overlay installer operations
- b1b63f658 fix: mark overlay installer executable
- 3433fa13b feat: use container DNS when in container mode
- 5d07ac5a7 fix: close apid inter-backend connections gracefully for real
- 7ba18555b docs: fix typos in Akamai and AWS platform docs
- 3dd1f4e88 chore: extract
pkg/imager/quirks
topkg/machinery
- 78bc3a433 docs: update Cilium docs
- 831f3d39e feat: update Flannel to v0.25.1
- ea5b3ff0c feat: update Kubernetes to v1.30.0-rc.2
- 54dac5ed4 feat: update Linux 6.6.24, containerd 1.7.15
- c51f146da docs: update Akamai platform docs
- 9550f5ff7 docs: fix getAuthenticationMethod and completePathFromNode docs
- bfbd02abf fix: assign different priority to IPv6 default gateway on OpenStack
- c8f674bd3 test: add a test for 'spin' container runtime
- 5390ccd48 chore: replace []byte with string and use go:embed for templates
- ba7cdc8c8 chore: optimize DNSResolveCacheController
- 145f24063 fix: don't modify a global map of profiles
- 6fe91ad9c feat: provide Kubernets/Talos version compatibility for 1.8
- 909a5800e fix: generate secureboot ISO .der certificate correctly
- b0fdc3c8c fix: make static pods check output consistent
- c6ad0fcce fix: validate that workers don't get cluster CA key
- 3735add87 fix: reconnect to the logs stream in dashboard after reboot
- 9aa1e1b79 fix: present all accepted CAs to the kube-apiserver
- 336e61174 fix: close the apid connection to other machines gracefully
- ff2c427b0 fix: pre-create nftables chain to make kubelet use nftables
- 5622f0e45 docs: change localDNS to hostDNS in release notes yaml section
Changes from siderolabs/discovery-client
2 commits
- siderolabs/discovery-client@ca662d2 feat: export default GRPC dial options for the client
- siderolabs/discovery-client@7a767fa chore: bump Go, deps and rekres
Changes from siderolabs/extras
Changes from siderolabs/pkgs
12 commits
- siderolabs/pkgs@28c5696 feat: update Linux to 6.6.29
- siderolabs/pkgs@9c8a02c feat: update containerd to 1.7.16
- siderolabs/pkgs@ca6249b feat: compress amd64 Linux kernel using zstd
- siderolabs/pkgs@718a7da feat: enable SELinux
- siderolabs/pkgs@207481f feat(intel): add support for power management and ACPI options for Intel CPUs
- siderolabs/pkgs@dfa7dce feat: update Linux to 6.6.28
- siderolabs/pkgs@7b30b61 fix: use proper EFI zBoot image
- siderolabs/pkgs@010913b feat: update Linux 6.6.26, containerd 1.7.15
- siderolabs/pkgs@da397fa feat: enable BFQ IO scheduler
- siderolabs/pkgs@c839801 feat: enable zboot on arm64 with zstd compression
- siderolabs/pkgs@1b28e2c feat: go 1.22.2, Linux 6.6.24
- siderolabs/pkgs@05db2a8 fix: revert musl to 1.2.4
Changes from siderolabs/tools
Dependency Changes
- cloud.google.com/go/compute/metadata v0.2.3 -> v0.3.0
- github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1 -> v1.5.2
- github.com/aws/aws-sdk-go-v2/config v1.27.10 -> v1.27.11
- github.com/aws/aws-sdk-go-v2/service/kms v1.30.1 -> v1.31.0
- github.com/containerd/containerd v1.7.14 -> v1.7.16
- github.com/containernetworking/cni v1.1.2 -> v1.2.0
- github.com/docker/docker v26.0.0 -> v26.0.2
- github.com/google/go-tpm ee6cbcd136f8 -> 1fb84445f623
- github.com/hetznercloud/hcloud-go/v2 v2.7.0 -> v2.7.2
- github.com/insomniacslk/dhcp c728f5dd21c8 -> f1cffa2c0c49
- github.com/klauspost/compress v1.17.7 new
- github.com/miekg/dns v1.1.58 -> v1.1.59
- github.com/prometheus/procfs v0.13.0 -> v0.14.0
- github.com/rivo/tview a22293bda944 -> e119d15762fe
- github.com/scaleway/scaleway-sdk-go v1.0.0-beta.25 -> v1.0.0-beta.26
- github.com/siderolabs/discovery-client v0.1.8 -> v0.1.9
- github.com/siderolabs/extras v1.7.0-1-gbb76755 -> v1.8.0-alpha.0
- github.com/siderolabs/pkgs v1.7.0-6-g29106c0 -> v1.8.0-alpha.0-10-g28c5696
- github.com/siderolabs/talos/pkg/machinery v1.7.0 -> v1.8.0-alpha.0
- github.com/siderolabs/tools v1.7.0-1-g10b2a69 -> v1.8.0-alpha.0
- golang.org/x/net v0.23.0 -> v0.24.0
- golang.org/x/oauth2 v0.18.0 -> v0.19.0
- golang.org/x/sync v0.6.0 -> v0.7.0
- golang.org/x/sys v0.18.0 -> v0.19.0
- golang.org/x/term v0.18.0 -> v0.19.0
- google.golang.org/grpc v1.62.1 -> v1.63.2
Previous release can be found at v1.7.0
Images
ghcr.io/siderolabs/flannel:v0.25.1
ghcr.io/siderolabs/install-cni:v1.8.0-alpha.0
registry.k8s.io/coredns/coredns:v1.11.1
gcr.io/etcd-development/etcd:v3.5.13
registry.k8s.io/kube-apiserver:v1.30.0
registry.k8s.io/kube-controller-manager:v1.30.0
registry.k8s.io/kube-scheduler:v1.30.0
registry.k8s.io/kube-proxy:v1.30.0
ghcr.io/siderolabs/kubelet:v1.30.0
ghcr.io/siderolabs/installer:v1.8.0-alpha.0
registry.k8s.io/pause:3.8