This version contains a critical update to etcd-manager: 1 year after creation (or first adopting etcd-manager), clusters will stop responding due to expiration of a TLS certificate. Upgrading kops to 1.16.2 (or the latest versions of the 1.16, 1.17 or 1.18 series) and running kops update
followed by a kops rolling-update
will fix the issue. Please see the advisory for the full details.
kops 1.16.3 is a patch release in the kops 1.16 series, supporting kubernetes version 1.16.x and earlier.
Please see the release notes for the full list of changes.
Breaking changes
-
Please see the notes in the 1.15 release about the apiGroup changing from kops
to kops.k8s.io -
A controller is now used to apply labels to nodes. If you are not using AWS,
GCE or OpenStack your (non-master) nodes may not have labels applied
correctly.
Significant changes
-
If upgrading from 1.11 or earlier, please see the notes in previous releases
about upgrading through kubernetes 1.12, with the etcd3 upgrade. -
A new component runs on the master nodes now: kops-controller.
kops-controller currently labels nodes, but will likely perform additional
functionality in future releases.
Required Actions
-
If either a Kops 1.16 alpha release or a custom Kops build was used on a cluster,
a kops-controller Deployment may have been created that should get deleted.
Runkubectl -n kube-system delete deployment kops-controller
after upgrading to Kops 1.16.0-beta.1 or later. -
Kubernetes 1.9 users will need to enable the PodPriority feature gate. This is required for newer versions of Kops.
To enable the Pod priority feature, follow these steps:
kops edit cluster # Add the following section spec: kubelet: featureGates: PodPriority: "true"
Deprecations
-
Support for Kubernetes releases prior to 1.9 is deprecated and will be removed in kops 1.18.
-
The
kops/v1alpha1
API is deprecated and will be removed in kops 1.18. Users ofkops replace
will need to supply v1alpha2 resources.
Changes from 1.16.2 to 1.16.3
- Revert "Automated cherry pick of #8999: feat(openstack): propagate cloud labels to machines" @zetaab #9089
- Reduce the number of TravisCI jobs for release branch @hakman #9081
- Fix zsh completion @olemarkus #9108
- Allow cluster maintenance when channel is unavailable @johngmyers #9053
- Upgrade amazon vpc cni to 1.6.1 @rifelpet #9020
- Use systemd-timesyncd for Ubuntu 20.04 @hakman #9182
- Remove all versions of a file from the S3 bucket @hakman #9171
- Allow listing versions for objects in the S3 bucket @hakman #9205
Please see the release notes for the full list of changes.