This is the first beta release of the kOps 1.32 series, which adds support for kubernetes 1.32.
kOps 1.32 is planned as a small release without significant additional features beyond updated support for kubernetes 1.32 and associated ecosystem updates. Significant kOps features will instead target kOps 1.33.
Changes of note
- Kubernetes minor version upgrades to 1.31 or later should be performed using the
kops reconcile
cluster command.
Kubernetes 1.31 introduced stricter checks around the version-skew policy. While kOps has always followed the version-skew policy, there was an edge case: nodes that were added by an autoscaler during a rolling-update would not always follow the version-skew policy. We recommend trying the new kops reconcile
command, see docs/tutorial/upgrading-kubernetes.md for more details.
The kops reconcile
functionality was introduced in kOps 1.32.
What's Changed
- build(deps): bump actions/setup-go from 5.1.0 to 5.2.0 by @dependabot in #17139
- chore(channels): update alpha k8s and ubuntu ami versions by @moshevayner in #17136
- Temporarily skip failing cilium test to unblock PRs by @rifelpet in #17140
- Only set NTH ManagedASGTag label if it doesn't already exist by @rifelpet in #17141
- Dump ip routes as job artifacts by @rifelpet in #17149
- Update calico to 3.29.1 by @rifelpet in #17148
- chore(channels): promote alpha to stable (k8s and ubuntu ami versions) by @moshevayner in #17150
- s3 vfs: fix delete all versions to handle errors by @justinsb in #17151
- chore: add context to rolling update functions by @justinsb in #17153
- chore: refactor factory to accept a cluster by @justinsb in #17154
- Add assets Runc 1.2 by @ameukam in #17156
- Update etcd to v3.5.17 by @hakman in #17160
- chore(networking): bump aws-vpc-cni version to 1.19.2 by @moshevayner in #17163
- Only configure STS region for Route 53 when we obtain it using IDMS by @jValdron in #17161
- Install CNI network plugins only for specific CNIs by @hakman in #17162
- Remove support for K8s 1.26 in kOps 1.32 by @hakman in #17167
- chore: generate kubeconfig on the fly by @justinsb in #17155
- Update Cilium to v1.16.5 by @hakman in #17170
- Skip test `Services should implement NodePort and HealthCheckNodePort… by @hakman in #17172
- Adding VolumeType for Azure for etcdMembers by @ajgupta42 in #17171
- Propagate IG NodeLabels to k8s nodes in Hetzner by @rifelpet in #16739
- Update containerd to v1.7.24 by @hakman in #17178
- Bump alpha channel with Dec 24 K8s releases by @hakman in #17181
- Update Go to v1.23.4 by @hakman in #17184
- fix the random order of block_device_mappings render by @AldoFusterTurpin in #17180
- Add kindnet network plugin by @aojea in #17158
- aws: Update EBS CSI driver to v1.38.1 by @hakman in #17193
- Use SDK's built-in resolver for S3Path.GetHTTPsUrl by @rifelpet in #17183
- Add IPv6 support for kindnet by @hakman in #17190
- Fix aws cli command for discovering 24.04 AMIs by @rifelpet in #17196
- chore: Promote alpha channel to stable by @hakman in #17197
- Use the same port for hubble-metrics that is used by cilium by @kforsthoevel in #17177
- Refactor validation logic around checking for multiple options by @justinsb in #17187
- Update containerd to v1.7.25 by @hakman in #17200
- Use Ubuntu 24.04 (Noble) as the default distro for K8s 1.32+ by @hakman in #17203
- kindnet: use commands instead of args for the container image by @aojea in #17204
- delete cluster: avoid logspam on GCE "resource in use" error by @justinsb in #17211
- toolbox dump: include full instance details on GCE by @justinsb in #17212
- reconcile: wait for apiserver to response before trying rolling-update by @justinsb in #17208
- bump kindnet default version to 1.8.2 by @aojea in #17210
- reconcile: if --yes is not provided, print the same output as
update cluster
does by @justinsb in #17214 - fix kindnet permissions by @aojea in #17213
- kindnet: Support IP aliases with kindnet on gce by @justinsb in #17206
- gce: Update scale test scenario by @hakman in #17209
- Kindnet requires cluster to provide ipam via the node.spec.podcidr by @aojea in #17215
- chore(channels): update alpha k8s and ubuntu ami versions by @moshevayner in #17216
- Support strong-typing for --target values by @justinsb in #16978
- tests: use reconcile command for kOps 1.31+ by @justinsb in #17152
- Update Go to v1.23.5 by @hakman in #17217
- e2e: add
kops validate
step to metal test by @justinsb in #16943 - Remove reconcile flag from
kops update
by @justinsb in #17220 - chore(channels): promote alpha to stable by @moshevayner in #17232
- Add docs for the new kops reconcile cluster command by @rifelpet in #17191
- Promote Ubuntu 24.04 to stable in Kops 1.31 by @rifelpet in #17192
- Add more IOPS to help raft latencies by @hakuna-matatah in #17233
- Bump actions/setup-go from 5.2.0 to 5.3.0 by @dependabot in #17236
- docs: update release note for 1.31 now that it is released by @justinsb in #17238
- docs: create placeholder docs for 1.32 and 1.33 releases by @justinsb in #17239
- Release 1.32.0-beta.1 by @justinsb in #17241
New Contributors
- @jValdron made their first contribution in #17161
- @ajgupta42 made their first contribution in #17171
- @AldoFusterTurpin made their first contribution in #17180
- @kforsthoevel made their first contribution in #17177
Full Changelog: v1.31.0-beta.1...v1.32.0-beta.1