The default retention duration for the etcd backups is now set to 90 days.
This behaviour can be overridden by setting spec.etcdClusters[*].manager.backupRetentionDays in the cluster spec.
external-dns is now supported in IPv6 clusters.
Using swap memory is now possible by setting spec.kubelet.memorySwapBehavior.
AWS
As of Kubernetes version 1.27, all nodes will default to running with instance-metadata-service tokens required, with a max hop limit of 1.
Newly created clusters will be configured as necessary to have these settings.
As of Kubernetes version 1.27, credentials for private ECR repositories will be handled by the out-of-tree credential provider. This is an additional binary that each instance downloads from the assets repository.
Karpenter has been upgraded to version 0.28.1 and the feature flag is no longer necessary.
GCP
Improved support for private topology.
Support for bastions has been added.
Openstack
Nodes will now assign floating IPs when they are in a subnet that is of type Public. Previously
they would do so when the respective topology was set to public.
Breaking changes
Other breaking changes
Support for Kubernetes version 1.21 has been removed.
Deprecations
Support for Kubernetes version 1.22 is deprecated and will be removed in kOps 1.28.
Support for Kubernetes version 1.23 is deprecated and will be removed in kOps 1.29.
Support for Ubuntu 18.04 is deprecated and will be removed in kOps 1.28.
Support for AWS Classic Load Balancer for API is deprecated and should not be used for newly created clusters.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps k8s.io/kops from 1.26.4 to 1.27.0.
Release notes
Sourced from k8s.io/kops's releases.
... (truncated)
Commits
e1a26c5
Release 1.27.0 (#15598)b8c5f26
Merge pull request #15652johngmyers/automated-cherry-pick-of-#15650
925dd4c
Support removal of managed node labels709ae9f
Merge pull request #15641johngmyers/automated-cherry-pick-of-#15608
0633cd9
kops-controller: load objects with version conversion2d9b8f2
Merge pull request #15637hakman/automated-cherry-pick-of-#15632
494a76c
Merge pull request #15639hakman/automated-cherry-pick-of-#15602
72478d8
hack/update-expected.sh47692bf
gce: Useuser-data
instead ofstartup-script
metadata keye2d38ae
gce: Rename firewall SSH rules for bastionDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)