|
1 | 1 | ## Release notes for kOps 1.34 series |
2 | 2 |
|
3 | | -**⚠ kOps 1.34 has not been released yet! ⚠** |
4 | | - |
5 | | -This is a document to gather the release notes prior to the release. |
| 3 | +kOps 1.34.0 introduces major updates to container runtime management, enhanced cloud provider support, and significant networking improvements. |
6 | 4 |
|
7 | 5 | # Significant changes |
8 | 6 |
|
9 | | -* Default SSH key is now `~/.ssh/id_ed25519.pub`, instead of the less secure `~/.ssh/id_rsa.pub`. |
10 | | -* `crictl` and `nerdctl` are now only installed on demand, by setting `spec.containerd.installCriCtl=true` and `spec.containerd.installNerdCtl=true`. |
11 | | -* `ebtables`, `ethtool` and `socat` are no longer installed by default. |
12 | | - |
13 | | -## Some Feature |
| 7 | +## Container Runtime |
| 8 | +* `crictl` and `nerdctl` are now only installed on demand ([#17604](https://github.com/kubernetes/kops/pull/17604)) |
| 9 | + - Set `spec.containerd.installCriCtl=true` or `spec.containerd.installNerdCtl=true` to install |
| 10 | +* Update containerd to v2.1.4 ([#17532](https://github.com/kubernetes/kops/pull/17532)) |
| 11 | + - Better systemd integration with dbus dependency fix ([#17603](https://github.com/kubernetes/kops/pull/17603)) |
14 | 12 |
|
15 | | -* TODO |
| 13 | +## Networking |
| 14 | +* Update Cilium to v1.18.2 ([#17601](https://github.com/kubernetes/kops/pull/17601)) |
| 15 | + - Add support for cilium-etcd with dns=none ([#17625](https://github.com/kubernetes/kops/pull/17625)) |
| 16 | +* Update Calico to v3.30.3 ([#17628](https://github.com/kubernetes/kops/pull/17628)) |
| 17 | +* Update Flannel to v0.27.4 ([#17641](https://github.com/kubernetes/kops/pull/17641)) |
| 18 | +* AWS VPC CNI updated to v1.20.2 ([#17629](https://github.com/kubernetes/kops/pull/17629)) |
| 19 | +* **BREAKING**: Canal support removed ([#17642](https://github.com/kubernetes/kops/pull/17642)) |
16 | 20 |
|
17 | 21 | ## AWS |
| 22 | +* Update Karpenter to v1.8.1 ([#17624](https://github.com/kubernetes/kops/pull/17624)) |
| 23 | + - Add support for feature gates configuration |
| 24 | + - **Important**: Older versions must be uninstalled before upgrading ([#17567](https://github.com/kubernetes/kops/pull/17567)) |
| 25 | +* Add CPU and memory resource configuration for AWS Load Balancer Controller |
| 26 | +* Update EBS CSI driver to v1.47.0 ([#17560](https://github.com/kubernetes/kops/pull/17560)) |
| 27 | +* Add support for using ECR as pull-through image cache ([#16593](https://github.com/kubernetes/kops/pull/16593)) |
| 28 | + |
| 29 | +## Azure |
| 30 | +* Add udev disk rules ([#17611](https://github.com/kubernetes/kops/pull/17611)) |
| 31 | +* Fix rolling-update error ([#17538](https://github.com/kubernetes/kops/pull/17538)) |
| 32 | +* Use internal K8s API endpoint for cloud-node-manager ([#17607](https://github.com/kubernetes/kops/pull/17607)) |
| 33 | +* Remove various VMSS configuration suffixes for cleaner naming |
| 34 | +* Use `kops` as the default admin user |
| 35 | + |
| 36 | +## OpenStack |
| 37 | +* Update OpenStack CSI images |
| 38 | + |
| 39 | +## Etcd |
| 40 | +* Update etcd to v3.6.5 for Kubernetes 1.34+ ([#17637](https://github.com/kubernetes/kops/pull/17637)) |
| 41 | +* Update etcd to v3.5.23 for Kubernetes <1.34 |
| 42 | +* Update etcd-manager to v3.0.20250917 ([#17615](https://github.com/kubernetes/kops/pull/17615)) |
| 43 | + - Use image volumes to mount etcd images ([#17539](https://github.com/kubernetes/kops/pull/17539)) |
| 44 | + |
| 45 | +## Other Components |
| 46 | +* Update cluster-autoscaler to v1.34.0 ([#17643](https://github.com/kubernetes/kops/pull/17643)) |
| 47 | +* Update CoreDNS to v1.12.4 |
| 48 | +* Update Cloud Controller Managers for AWS, Azure, and Hetzner |
| 49 | +* Default SSH key changed to `~/.ssh/id_ed25519.pub` (from RSA) |
| 50 | +* `ebtables`, `ethtool` and `socat` are no longer installed by default |
18 | 51 |
|
19 | | -* Karpenter has been upgraded to v1.6.2. ([17567](https://github.com/kubernetes/kops/pull/17567) |
20 | | - |
21 | | -## GCP |
22 | | - |
23 | | -* TODO |
24 | | - |
25 | | -## Openstack |
| 52 | +# Breaking changes |
26 | 53 |
|
27 | | -* TODO |
| 54 | +* Canal support has been removed ([#17642](https://github.com/kubernetes/kops/pull/17642)) |
| 55 | + - Migrate to Calico or another supported CNI before upgrading |
| 56 | +* Legacy addons removed from the kOps repository ([#17332](https://github.com/kubernetes/kops/pull/17332)) |
| 57 | + - Only affects clusters using kOps <1.22 |
| 58 | +* Karpenter requires manual uninstallation before upgrading ([#17567](https://github.com/kubernetes/kops/pull/17567)) |
| 59 | +* Default SSH key changed from RSA to Ed25519 |
| 60 | +* Several packages no longer installed by default: crictl, nerdctl, ebtables, ethtool, socat |
28 | 61 |
|
29 | 62 | # Other changes of note |
30 | 63 |
|
31 | | -* TODO |
| 64 | +* Migrate to control-plane nomenclature in documentation |
| 65 | +* Fix IPv6 routes for Kubernetes 1.32 |
| 66 | +* Fix Azure subscription ID check |
| 67 | +* Add nftables package support |
| 68 | +* Use ephemeral S3 buckets for E2E tests |
| 69 | +* Bump Golang to 1.25 |
| 70 | +* Update golangci-lint to v2 |
32 | 71 |
|
33 | | -# Breaking changes |
34 | | - |
35 | | -* Canal support has been removed. ([17642](https://github.com/kubernetes/kops/pull/17642)) |
| 72 | +# Known Issues |
36 | 73 |
|
37 | | -## Other breaking changes |
| 74 | +* Karpenter upgrade requires manual uninstallation of older versions |
| 75 | +* Azure naming conventions have changed which may affect existing automation |
38 | 76 |
|
39 | | -* Legacy addons have been removed from the kOps repo. These were only referenced by kOps <1.22. ([17322](https://github.com/kubernetes/kops/pull/17332)) |
| 77 | +# Deprecations |
40 | 78 |
|
41 | | -* If an older version of Karpenter was installed, it must be uninstalled before upgrading. ([17567](https://github.com/kubernetes/kops/pull/17567) |
| 79 | +* Support for Kubernetes version 1.28 is removed in kOps 1.34 |
| 80 | +* Support for Kubernetes version 1.29 is deprecated and will be removed in kOps 1.35 |
42 | 81 |
|
43 | | -# Known Issues |
| 82 | +# Installation and Upgrade Notes |
44 | 83 |
|
45 | | -* TODO |
| 84 | +## Pre-Upgrade Checklist |
| 85 | +1. **Canal Users**: Migrate to another CNI solution |
| 86 | +2. **Karpenter Users**: Uninstall existing Karpenter installations |
| 87 | +3. **SSH Access**: Verify Ed25519 key support |
| 88 | +4. **Tool Dependencies**: Check if you need crictl, nerdctl, ebtables, ethtool, or socat |
46 | 89 |
|
47 | | -# Deprecations |
| 90 | +## Upgrade Process |
| 91 | +1. Review breaking changes |
| 92 | +2. Test in non-production first |
| 93 | +3. For Karpenter users, uninstall existing version |
| 94 | +4. Run `kops update cluster` and validate before applying |
48 | 95 |
|
49 | | -* Support for Kubernetes version 1.28 is removed in kOps 1.34. |
| 96 | +--- |
50 | 97 |
|
51 | | -* Support for Kubernetes version 1.29 is deprecated and will be removed in kOps 1.35. |
| 98 | +This release includes contributions from the kOps community. Thank you to all contributors! |
0 commit comments