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
Note: This item only applies to clusters bootstrapped with Talos <= 0.8.
Talos 0.12 completely removes support for self-hosted Kubernetes control plane (bootkube-based).
Talos 0.9 introduced support for Talos-managed control plane and provided migration path to convert self-hosted control plane
to Talos-managed static pods.
Automated and manual conversion process is available in Talos from 0.9.x to 0.11.x.
For clusters bootstrapped with bootkube (Talos <= 0.8), please make sure control plane is converted to Talos-managed
before upgrading to Talos 0.12.
Current control plane status can be checked with talosctl get bootstrapstatus before performing upgrade to Talos 0.12.
Cluster API v0.3.x
Cluster API v0.3.x (v1alpha3) is not compatible with Kubernetes 1.22 used by default in Talos 0.12.
Talos can be configued to use Kubernetes 1.21 or CAPI v0.4.x components can be used instead.
Machine Config Validation
Unknown keys in the machine config now make the config invalid,
so any attempt to apply/edit the configuration with the unknown keys will lead into an error.
Sysctl Configuration
Sysctl Kernel Params configuration was completely rewritten to be based on controllers and resources,
which makes it possible to apply .machine.sysctls in immediate mode (without a reboot). talosctl get kernelparams returns merged list of KSPP, Kubernetes and user defined params along with
the default values overwritten by Talos.
Equinix Metal
Added support for Equinix Metal IPs for the Talos virtual (shared) IP (option equnixMetal under vip in the machine configuration).
Talos automatically re-assigns IP using the Equinix Metal API when leadership changes.
etcd
New etcd cluster members are now joined in learner mode, which improves cluster resiliency
to member join issues.
Join Node Type
Node type join was renamed to worker for clarity. The old value is still accepted in the machine configuration but deprecated. talosctl gen config now generates worker.yaml instead of join.yaml.
Networking
multiple static addresses can be specified for the interface with new .addresses field (old .cidr field is deprecated now)
static addresses can be set on interfaces configured with DHCP
Performance
machined uses less memory and CPU time
more disk encryption options are exposed via the machine configuration
disk partitions are now aligned properly with minimum I/O size
Talos system processes are moved under proper cgroups, resource metrics are now available via the kubelet
OOM score is set on the system processes making sure they are killed last under memory pressure
Security
etcd PKI moved to /system/secrets
kubelet bootstrap CSR auto-signing scoped to kubelet bootstrap tokens only
enforce default seccomp profile on all system containers
run system services apid, trustd, and etcd as non-root users
Component Updates
Linux: 5.10.58
Kubernetes: 1.22.1
containerd: 1.5.5
runc: 1.0.1
GRUB: 2.06
Talos is built with Go 1.16.7
Kubernetes Upgrade
talosctl upgrade-k8s now checks if cluster has any resources which are going to be removed or migrated to the new version after upgrade
and shows that as a warning before the upgrade.
Additionally, upgrade-k8s command now has --dry-run flag that only prints out warnings and upgrade summary.
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 0.12.0-beta.1 (2021-08-23)
Welcome to the v0.12.0-beta.1 release of Talos!
This is a pre-release of Talos
Please try out the release binaries and report any issues at
https://github.com/talos-systems/talos/issues.
Support for Self-hosted Control Plane Dropped
Talos 0.12 completely removes support for self-hosted Kubernetes control plane (bootkube-based).
Talos 0.9 introduced support for Talos-managed control plane and provided migration path to convert self-hosted control plane
to Talos-managed static pods.
Automated and manual conversion process is available in Talos from 0.9.x to 0.11.x.
For clusters bootstrapped with bootkube (Talos <= 0.8), please make sure control plane is converted to Talos-managed
before upgrading to Talos 0.12.
Current control plane status can be checked with
talosctl get bootstrapstatus
before performing upgrade to Talos 0.12.Cluster API v0.3.x
Cluster API v0.3.x (v1alpha3) is not compatible with Kubernetes 1.22 used by default in Talos 0.12.
Talos can be configued to use Kubernetes 1.21 or CAPI v0.4.x components can be used instead.
Machine Config Validation
Unknown keys in the machine config now make the config invalid,
so any attempt to apply/edit the configuration with the unknown keys will lead into an error.
Sysctl Configuration
Sysctl Kernel Params configuration was completely rewritten to be based on controllers and resources,
which makes it possible to apply
.machine.sysctls
in immediate mode (without a reboot).talosctl get kernelparams
returns merged list of KSPP, Kubernetes and user defined params along withthe default values overwritten by Talos.
Equinix Metal
Added support for Equinix Metal IPs for the Talos virtual (shared) IP (option
equnixMetal
undervip
in the machine configuration).Talos automatically re-assigns IP using the Equinix Metal API when leadership changes.
etcd
New etcd cluster members are now joined in learner mode, which improves cluster resiliency
to member join issues.
Join Node Type
Node type
join
was renamed toworker
for clarity. The old value is still accepted in the machine configuration but deprecated.talosctl gen config
now generatesworker.yaml
instead ofjoin.yaml
.Networking
.addresses
field (old.cidr
field is deprecated now)Performance
Security
/system/secrets
Component Updates
Kubernetes Upgrade
talosctl upgrade-k8s
now checks if cluster has any resources which are going to be removed or migrated to the new version after upgradeand shows that as a warning before the upgrade.
Additionally,
upgrade-k8s
command now has--dry-run
flag that only prints out warnings and upgrade summary.Contributors
Changes
127 commits
yaml:",inline"
tag--no-reboot
param and KernelCurrentRoot constls -l
talosctl config info
commandupgrade-k8s
command less scarytalosctl version
outputChanges since v0.12.0-beta.0
11 commits
yaml:",inline"
tagChanges from talos-systems/crypto
1 commit
Changes from talos-systems/extras
4 commits
Changes from talos-systems/go-blockdevice
4 commits
Changes from talos-systems/pkgs
26 commits
open-isns
andopen-iscsi
Changes from talos-systems/tools
5 commits
Dependency Changes
Previous release can be found at v0.11.0
Images
This discussion was created from the release v0.12.0-beta.1.
Beta Was this translation helpful? Give feedback.
All reactions