Releases: kubermatic/kubeone
v1.9.2-rc.1
v1.9.2-rc.0
v1.9.1
Changelog since v1.9.0
Changes by Kind
Feature
- Add
.cloudProvider.kubevirt.infraNamespace
field to the KubeOneCluster API used to control what namespace will be used by the KubeVirt provider to create and manage resources in the infra cluster, such as VirtualMachines and VirtualMachineInstances (#3503, @kubermatic-bot) - Add support for the KubeVirt CSI driver. The CSI driver is deployed automatically for all KubeVirt clusters (unless
.cloudProvider.disableBundledCSIDrivers
is set totrue
). A new optional field,.cloudProvider.kubevirt.infraClusterKubeconfig
, has been added to the KubeOneCluster API used to provide a kubeconfig file for a KubeVirt infra cluster (a cluster where KubeVirt is installed). This kubeconfig can be used by the CSI driver for provisioning volumes. (#3512, @kubermatic-bot) - Update OpenStack CCM and CSI driver to v1.31.2 and v1.30.2 (#3489, @kubermatic-bot)
Bug or Regression
- Fix an error message appearing in the KubeOne UI for clusters that don't have any Machine/MachineDeployment (#3480, @kubermatic-bot)
Other (Cleanup or Flake)
- Use dedicated keyring for Docker repositories to solve
apt-key
deprecation warning upon installing/upgrading containerd (#3485, @kubermatic-bot)
Updates
Others
- KubeOne is now built with Go 1.23.4 (#3513, @kubermatic-bot)
Checksums
SHA256 checksums can be found in the kubeone_1.9.1_checksums.txt
file.
v1.8.5
Changelog since v1.8.4
Note: the v1.8.4 release has been abandoned due to an issue with the deprecated goreleaser
flags.
Changelog since v1.8.3
Changes by Kind
Feature
- Add
disable_auto_update
option to example Terraform configs for AWS, Azure, Equinix Metal, OpenStack, and vSphere, used to disable automatic updates for all Flatcar nodes (#3393, @xmudrii) - Update OpenStack CCM and CSI driver to v1.30.2, v1.29.1 and v1.28.3 (#3488, @rajaSahil)
Other (Cleanup or Flake)
- Use dedicated keyring for Docker repositories to solve
apt-key
deprecation warning upon installing/upgrading containerd (#3486, @kubermatic-bot)
Updates
operating-system-manager
Others
Checksums
SHA256 checksums can be found in the kubeone_1.8.5_checksums.txt
file.
v1.9.0
We're happy to announce a new KubeOne minor release — KubeOne 1.9! Please consult the changelog below, as well as, the following two documents before upgrading:
Changelog since v1.8.0
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
- Add support for Ubuntu 24.04. Example Terraform configs for all providers are now using Ubuntu 24.04 by default. If you're using the latest Terraform configs with an existing cluster, make sure to bind the operating system/image to the image that you're currently using, otherwise your instances/cluster might get recreated by Terraform. On some providers, machine-controller will use Ubuntu 24.04 if the image is not explicitly specified. (#3302, @SimonTheLeg)
- Example Terraform configs for Hetzner are now using
cx22
instead ofcx21
instance type by default. If you use the latest Terraform configs with an existing cluster, make sure to override the instance type as needed, otherwise your instances/cluster might get recreated by Terraform. (#3370, @kron4eg) - KubeOne is now validating that IP addresses and hostnames provided for control plane nodes and static worker nodes are different. In other words, it's not possible to use the same machine both as a control plane node and a static worker node. This behavior has never been supported by KubeOne; if you want a control plane node that can schedule any pod, you can provision it as a control plane node and remove the control plane taint (
node-role.kubernetes.io/control-plane:NoSchedule
). (#3334, @kron4eg) - Update Cilium to v1.16.3. This change might affect users that have nodes that are low on capacity (pods or resources wise). The Cilium architecture has been changed so that the Envoy Proxy is not integrated into Cilium, but is a dedicated component/DaemonSet. If you have nodes that are low on capacity, you might encounter issues when trying to start Envoy Proxy pods on those nodes. In this case, you'll need to override the Cilium addon to use the old architecture with Envoy Proxy integrated into Cilium. (#3415, @xmudrii)
kubeone install
andkubeone upgrade
subcommands are removed. We have deprecated these commands in KubeOne 1.4, and made them hidden in KubeOne 1.5. With this change, we're permanently removing these two commands.kubeone apply
should be used instead. (#3349, @mohamed-rafraf)
Checksums
SHA256 checksums can be found in the kubeone_1.9.0_checksums.txt
file.
v1.9.0-rc.1
v1.8.3
Changelog since v1.8.2
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
- Fix vSphere CCM and CSI images. The CCM images for versions starting with v1.28.0 are pulled from the new community-owned image repository. The CCM images for versions prior to v1.28.0, and the CSI images, are pulled from the Kubermatic-managed mirror on
quay.io
. If you have a vSphere cluster, we strongly recommend upgrading to the latest KubeOne patch release and runningkubeone apply
as soon as possible, because the old image repository (gcr.io/cloud-provider-vsphere
) is not available anymore, hence it's not possible to pull the needed images from that repository (#3378, @xmudrii) - Example Terraform configs for Hetzner are now using
cx22
instead ofcx21
instance type by default. If you use the new Terraform configs with an existing cluster, make sure to override the instance type as needed, otherwise your instances/cluster will be destroyed (#3371, @kubermatic-bot)
Checksums
SHA256 checksums can be found in the kubeone_1.8.3_checksums.txt
file.
v1.7.6
Changelog since v1.7.5
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
- Fix vSphere CCM and CSI images. The CCM images for versions starting with v1.28.0 are pulled from the new community-owned image repository. The CCM images for versions prior to v1.28.0, and the CSI images, are pulled from the Kubermatic-managed mirror on
quay.io
. If you have a vSphere cluster, we strongly recommend upgrading to the latest KubeOne patch release and runningkubeone apply
as soon as possible, because the old image repository (gcr.io/cloud-provider-vsphere
) is not available anymore, hence it's not possible to pull the needed images from that repository (#3377, @xmudrii) - Example Terraform configs for Hetzner are now using
cx22
instead ofcx21
instance type by default. If you use the new Terraform configs with an existing cluster, make sure to override the instance type as needed, otherwise your instances/cluster will be destroyed (#3372, @kubermatic-bot)
Checksums
SHA256 checksums can be found in the kubeone_1.7.6_checksums.txt
file.
v1.8.2
Changelog since v1.8.1
Changes by Kind
Feature
- Allow the configuration of the upstream cluster-autoscaler flags
--enforce-node-group-min-size
and--balance-similar-node-groups
(#3306, @kubermatic-bot)
Bug or Regression
- Do not put multiple identical tolerations on the CoreDNS deployment (#3298, @kubermatic-bot)
- Use the RHEL-based upstream Docker package repository instead of the CentOS package repository as it's not maintained any longer (#3336, @kubermatic-bot)
Updates
CNI
machine-controller
- Update machine-controller to 1.59.3. This update includes support for IMDSv2 API on AWS for the worker nodes managed by machine-controller (#3323, @xrstf)
Terraform Configs
- Set
HttpPutResponseHopLimit
to 3 in the example Terraform configs for AWS for the control plane nodes and the static worker nodes in order to support the IMSD v2 API (#3329, @kubermatic-bot)
Checksums
SHA256 checksums can be found in the kubeone_1.8.2_checksums.txt
file.
v1.7.5
Changelog since v1.7.4
Urgent Upgrade Notes
(No, really, you MUST read this before you upgrade)
- Update operating-system-manager to v1.3.6. The latest Ubuntu 22.04 images on Azure have modified the configuration for
cloud-init
and how it accesses its datasource in Azure, in a breaking way. If you're having an Azure cluster, it's required to refresh your machines with the latest provided OSPs to ensure that a system-wide package update doesn't result in broken machines. (#3171, @xrstf)
Changes by Kind
Bug or Regression
- Ensure
apparmor-utils
package is installed on Ubuntu as it's required forkubelet
to function properly (#3236, @kubermatic-bot) - Do not put multiple identical tolerations on the CoreDNS deployment (#3299, @kubermatic-bot)
- Load the CA bundle before any addon installations to resolve issues with untrusted TLS connections in environments with self-signed cerificates (#3246, @kubermatic-bot)
- Use the RHEL-based upstream Docker package repository instead of the CentOS package repository as it's not maintained any longer (#3316, @kron4eg)
Updates
machine-controller
- Update machine-controller to 1.57.9. This update includes support for IMDSv2 API on AWS for the worker nodes managed by machine-controller (#3324, @xrstf)
Terraform Configs
- Set
HttpPutResponseHopLimit
to 3 in the example Terraform configs for AWS for the control plane nodes and the static worker nodes in order to support the IMSD v2 API (#3330, @kubermatic-bot) - Fix the default Rocky Linux EC2 image filter query in the example Terraform configs for AWS (#3263, @kubermatic-bot)
Checksums
SHA256 checksums can be found in the kubeone_1.7.5_checksums.txt
file.