Releases: kubermatic/kubeone
v1.4.9
v1.5.0
KubeOne 1.5.0
We're happy to announce a new KubeOne minor release — KubeOne 1.5! Please consult the changelog, as well as, the upgrade guide and the Known Issues document before upgrading:
Checksums
SHA256 checksums can be found in the kubeone_1.5.0_checksums.txt
file.
v1.4.8
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
- Update machine-controller to v1.43.7. This update fixes several issues for RHEL clusters on Azure. If you have RHEL-based MachineDeployments on Azure, we strongly recommend upgrading to KubeOne 1.4.8 and rotating those MachineDeployments BEFORE upgrading to KubeOne 1.5. If not done, the Canal CNI update might break the cluster networking when upgrading to KubeOne 1.5. (#2333, @xmudrii)
Changes by Kind
Bug or Regression
- Mount
/etc/pki
to the OpenStack CCM container to fix CrashLoopBackoff on clusters running CentOS 7 (#2303, @xmudrii) - Explicitly create
/opt/bin
on Flatcar before trying to untar anything to that directory (#2305, @xmudrii) - Mount
/etc/pki
to the Azure CCM container to fix CrashLoopBackoff on clusters running CentOS 7 and Rocky Linux (#2310, @kubermatic-bot) - Mount
/usr/share/ca-certificates
to the Azure CCM container to fix CrashLoopBackoff on clusters running Flatcar (#2334, @xmudrii) - Set iptables backend (
FELIX_IPTABLESBACKEND
) toNFT
for Canal and Calico VXLAN on clusters running Flatcar Linux and RHEL. For non Flatcar/RHEL clusters, iptables backend is set to Auto, which is the default value and results in Calico determining the iptables backend automatically. The value can be overridden by setting theiptablesBackend
addon parameter (see the PR description for an example). (#2334, @xmudrii)
Checksums
SHA256 checksums can be found in the kubeone_1.4.8_checksums.txt
file.
v1.5.0-rc.0
Changelog
The complete changelog since the v1.5.0-beta.0 release is available in CHANGELOG/CHANGELOG-1.5.md.
Urgent Upgrade Notes
- The minimum Kubernetes version has been increased to v1.22.0. If you're still using Kubernetes v1.21 or v1.20, you have to upgrade the cluster to v1.22 or newer before upgrading to KubeOne 1.5. (#2236, @xmudrii)
- Remove defaulting for Flatcar provisioning utility in example Terraform configs for AWS (defaulted to Ignition by machine-controller). If you have Flatcar-based MachineDeployments that use the
cloud-init
provisioning utility, you must change the provisioning utility toignition
(or leave it empty) for Operating System Manager (OSM) to work properly (#2285, @xmudrii) - Remove the
hcloud-volumes
StorageClass deployed automatically by Hetzner CSI driver in favor ofhcloud-volumes
StorageClass deployed by thedefault-storage-class
addon. If you're usinghcloud-volumes
StorageClass, make sure that you have thedefault-storage-class
addon enabled before upgrading to KubeOne 1.5 (#2269, @xmudrii)
Deprecations
- We announced with the KubeOne 1.4.0 release that
kubeone install
andkubeone upgrade
commands are deprecated in favor ofkubeone apply
. This time we're marking those commands as hidden, so they'll not show in the help output. In the next release, we'll completely remove those commands, so we strongly recommend migrating tokubeone apply
as soon as possible. (#2258, @kron4eg)
Known Issues
- Calico VXLAN addon has an issue with broken network connectivity for pods running on the same node. If you're using Calico VXLAN, we recommend staying on KubeOne 1.4 until the issue is not fixed. Follow #2192 for updates.
Checksums
SHA256 checksums can be found in the kubeone_1.5.0-rc.0_checksums.txt
file.
v1.4.7
Changes by Kind
Bug or Regression
- Enable
nf_conntrack
(nf_conntrack_ipv4
) module by default on all operating systems. This fixes an issue with pods unable to reach services running on a host on operating systems that are using the NFT backend. (#2283, @xmudrii)
Terraform Integration
AWS
- Remove defaulting for the Flatcar provisioning utility in example Terraform configs for AWS (defaulted to cloud-init by machine-controller) (#2286, @xmudrii)
Checksums
SHA256 checksums can be found in the kubeone_1.4.7_checksums.txt
file.
v1.5.0-beta.0
Changelog
The complete changelog since the v1.4.0 release is available in CHANGELOG/CHANGELOG-1.5.md.
Urgent Upgrade Notes
- Automatically apply the
node-role.kubernetes.io/control-plane
taint to nodes running Kubernetes 1.24. The taint is also applied when upgrading nodes from Kubernetes 1.23 to 1.24. You might need to adjust your workloads to tolerate thenode-role.kubernetes.io/control-plane
taint (in addition to thenode-role.kubernetes.io/master
taint). Workloads deployed by KubeOne will be adjusted automatically. (#2019, @xmudrii) - Kubeadm is now applying the
node-role.kubernetes.io/control-plane
label for Kubernetes 1.24 nodes. The old label (node-role.kubernetes.io/master
) will be removed when upgrading the cluster to Kubernetes 1.24. All addons are updated to use thenode-role.kubernetes.io/control-plane
label selector instead. All addons now have toleration fornode-role.kubernetes.io/control-plane
taint in addition to toleration fornode-role.kubernetes.io/master
taint. If you are overriding addons, make sure to apply those changes before upgrading to Kubernetes 1.24. (#2017, @xmudrii) - Operating System Manager is enabled by default and is responsible for generating and managing user-data used for provisioning worker nodes
- Existing worker machines will not be migrated to use OSM automatically. The user needs to manually rollout all MachineDeployments to start using OSM. This can be done by following the steps described in Rolling Restart MachineDeploments document
- The user can opt-out from OSM by setting
.operatingSystemManager.deploy
tofalse
in their KubeOneCluster manifest. (#2157, @ahmedwaleedmalik)
workers_replicas
variable has been renamed toinitial_machinedeployment_replicas
in example Terraform configs for Hetzner (#2115, @adeniyistephen)- Change default instance size in example Terraform configs for Equinix Metal to
c3.small.x86
becauset1.small.x86
is not available any longer. If you're using the latest Terraform configs for Equinix Metal with an existing cluster, make sure to explicitly set the instance size (device_type
andlb_device_type
) interraform.tfvars
or otherwise your instances might get recreated (#2054, @xmudrii) - Update secret name for
backup-restic
addon tokubeone-backups-credentials
. Manual migration steps are needed for users running KKP on top of a KubeOne installation and using bothbackup-restic
addon from KubeOne ands3-exporter
from KKP. Ensure that thes3-credentials
Secret with keysACCESS_KEY_ID
andSECRET_ACCESS_KEY
exists inkube-system
namespace and doesn't have the labelkubeone.io/addon:
. Remove the label if it exists. Otherwise,s3-exporter
won't be functional. (#1880, @ahmedwaleedmalik)
Known Issues
- Calico VXLAN addon has an issue with broken network connectivity for pods running on the same node. If you're using Calico VXLAN, we recommend staying on KubeOne 1.4 until the issue is not fixed. Follow #2192 for updates.
Checksums
SHA256 checksums can be found in the kubeone_1.5.0-beta.0_checksums.txt
file.
v1.4.6
Changes by Kind
Feature
- Add missing snapshot controller and webhook for OpenStack Cinder CSI (#2218, @xmudrii)
- Rollout pods that are using
kubeone-*-credentials
Secrets if credentials are changed (#2216, @xmudrii)
Updates
- Update containerd to v1.5. Escape docker/containerd versions to avoid wildcard matching (#2228, @xmudrii)
- Update Canal to v3.22.4 (#2189, @xmudrii)
- Update OpenStack CCM and Cinder CSI to v1.23.4 for Kubernetes 1.23 clusters (#2186, @xmudrii)
- Update machine-controller to v1.43.6 (#2227, @xmudrii)
- Update machine-controller to v1.43.5 (#2210, @kron4eg)
- Update machine-controller to v1.43.4. This machine-controller release fixes an issue with finding Node objects by ProviderID (#2193, @xmudrii)
Bug or Regression
- Disable
--configure-cloud-routes
on Azure CCM to fix errors when starting the CCM (#2185, @kubermatic-bot) - Force regenerating CSRs for Kubelet serving certificates after CCM is deployed. This fixes an issue with Kubelet generating CSRs that are stuck in Pending. (#2204, @xmudrii)
- Properly propagate external cloud provider and CSI migration options to OSM (#2203, @kubermatic-bot)
- Replace
operator: Exists
toleration with the control plane tolerations for metrics-server. This fixes an issue with metrics-server pods breaking eviction (#2206, @kubermatic-bot) - Tenant ID or Name is not required when using application credentials (#2201, @ahmedwaleedmalik)
Checksums
SHA256 checksums can be found in the kubeone_1.4.6_checksums.txt
file.
v1.4.5
Changes by Kind
Feature
- Add GCP Compute Persistent Disk CSI driver. The CSI driver is deployed by default for all GCE clusters running Kubernetes 1.23 or newer (#2141, @xmudrii)
- Migrate GCE
standard
default StorageClass to set volumeBindingMode to WaitForFirstConsumer. The StorageClass will be automatically recreated the next time you runkubeone apply
(#2141, @xmudrii)
Bug or Regression
- Disable node IPAM in Azure CCM (#2107, @rastislavs)
- Disable preserveUnknownFields in all Canal CRDs. This fixes an issue preventing upgrading Canal to v3.22 for KubeOne clusters created with KubeOne 1.2 and older (#2105, @kubermatic-bot)
- Fix wrong maxPods value on follower control plane nodes and static worker nodes (#2128, @xmudrii)
- Set rp_filter=0 on all interfaces when Cilium is used. This fixes an issue with Cilium clusters losing pod connectivity after upgrading the cluster (#2108, @xmudrii)
Checksums
SHA256 checksums can be found in the kubeone_1.4.5_checksums.txt
file.
v1.4.4
Changes by Kind
Feature
- Add MaxPods field to the KubeletConfig used to control the maximum number of pods per node (#2080, @xmudrii)
- Update machine-controller to v1.43.3 (#2080, @xmudrii)
- Add
machineObjectAnnotations
field to DynamicWorkerNodes used to apply annotations to resulting Machine objects. AddnodeAnnotations
field to DynamicWorkerNodes Config as a replacement for deprecatedmachineAnnotations
field (#2077, @xmudrii) - Update Canal and Calico VXLAN addons to v3.22.2. This allows users to use kube-proxy in IPVS mode on AMD64 clusters running Kubernetes 1.23 and newer. It currently remains impossible to use kube-proxy in IPVS mode on ARM64 clusters running Kubernetes 1.23 and newer. (#2042, @kubermatic-bot)
- Update Terraform integration for Azure with new fields (#2085, @xmudrii)
- Update vSphere CCM to v1.23.0 for Kubernetes 1.23 clusters. Add support for Kubernetes 1.23 on vSphere (#2069, @xmudrii)
Bug or Regression
- Migrate AzureDisk CSIDriver to set fsGroupPolicy to File (#2086, @kubermatic-bot)
Checksums
SHA256 checksums can be found in the kubeone_1.4.4_checksums.txt
file.
v1.4.3
Changes by Kind
Bug or Regression
- Add missing VolumeAttachments permissions to machine-controller (#2032, @kubermatic-bot)
- Provide registry configuration to kubeadm when pre-pulling images (#2028, @kron4eg)
Checksums
SHA256 checksums can be found in the kubeone_1.4.3_checksums.txt
file.