Skip to content

v1.16.0

Compare
Choose a tag to compare
@justinsb justinsb released this 27 Feb 09:51

kops 1.16.0 is the first 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.
    Run kubectl -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 of kops replace will need to supply v1alpha2 resources.

Full list of changes from 1.16.0-beta.2 to 1.16.0

Please see the release notes for the full list of changes.