Upgrade EKS to 1.17

With the major K8s 1.16 from last month just behind us, we now have updated our EKS control planes and nodes to the latest supported version: 1.17. This brings EKS on K8s v1.17.6.

In the process of upgrading EKS the following components have also been upgraded:

  • KubeProxy from 1.16.12 to 1.17.7
  • Cluster Autoscaler from 1.16.5 to 1.17.2
  • AWS VPC CNI from 1.6.2 to 1.6.3

Upon writing all customer staging clusters have been upgraded. Production clusters will follow in the next week(s) so you can expect to be contacted by an engineer to determine an upgrade window.

Important changes between K8s 1.16 and 1.17

Kubernetes 1.17 focusses mostly on stability. v1.17 consists of 22 enhancements: 14 enhancements have graduated to stable, 4 enhancements are moving to beta, and 4 enhancements are entering alpha.

  • Cloud Provider Labels reach General Availability

    Added as a beta feature way back in v1.2, v1.17 sees the general availability of cloud provider labels.

  • Volume Snapshot Moves to Beta

    The Kubernetes Volume Snapshot feature is now beta in Kubernetes v1.17. It was introduced as alpha in Kubernetes v1.12, with a second alpha with breaking changes in Kubernetes v1.13.

  • CSI Migration Beta

    The Kubernetes in-tree storage plugin to Container Storage Interface (CSI) migration infrastructure is now beta in Kubernetes v1.17. CSI migration was introduced as alpha in Kubernetes v1.14.

    AWS hasn’t enabled this feature flag yet for EKS, but will follow up with an update and migration instructions soon.

For more detailed info on what’s new and changed, please check the Kubernetes 1.17 release announcement and full Kubernetes 1.17.x changelog.

Actions to take

There are no specific actions to take for your workloads. A Skyscrapers engineer will get in contact in the coming week(s) to plan an upgrade window for production.