cluster.ninja

Kubernetes minor release · “Stability / The Chillest Release”

Kubernetes 1.17

The last release of 2019 focused on maturity: 14 of its 22 enhancements graduated to stable, led by GA cloud provider topology labels, alongside beta volume snapshots and beta CSI migration.

End of life

End of life since 13 Jan 2021 (5.8 years ago). No more patches upstream.

Released9 Dec 2019
Maintenance mode—
End of life13 Jan 2021
Latest patch1.17.1713 Jan 2021
Patch releases16
Support span13.2 months

What 1.17 brought

GA

Cloud provider labels reach GA

Standard node and volume labels for instance type, region and zone are GA. Components honour both beta and GA labels; users should move pod specs and controllers to the GA names.

beta

Volume snapshots

A standard Kubernetes API for taking point-in-time snapshots of persistent volumes and restoring from them moves to beta.

beta

CSI migration infrastructure

The machinery that routes in-tree storage plugins like gce-pd and aws-ebs to their CSI drivers, transparently to workloads, moves to beta.

GA

Kubelet heartbeats via Lease API

Frequent node heartbeats move to the lightweight Lease API, one of 14 enhancements that graduated to stable.

GA

Scheduler places DaemonSet pods

Scheduling DaemonSet pods through kube-scheduler is now stable, as are taint-node-by-condition and watch bookmarks.

Summarised in our own words from the official “Kubernetes 1.17: Stability” announcement (22 tracked enhancements), © The Kubernetes Authors, CC BY 4.0.

APIs that stopped being served in 1.17

No API versions were removed in 1.17.

API versions deprecated in 1.17

Still served in 1.17, but the API server answers with a deprecation warning and a removal is scheduled.

KindAPI versionStops being servedUse instead
ClusterRole rbac.authorization.k8s.io/v1beta1 1.22 rbac.authorization.k8s.io/v1
ClusterRoleBinding rbac.authorization.k8s.io/v1beta1 1.22 rbac.authorization.k8s.io/v1
Role rbac.authorization.k8s.io/v1beta1 1.22 rbac.authorization.k8s.io/v1
RoleBinding rbac.authorization.k8s.io/v1beta1 1.22 rbac.authorization.k8s.io/v1
CSINode storage.k8s.io/v1beta1 1.22 storage.k8s.io/v1

Stable (GA) API kinds new in 1.17

CSINode storage.k8s.io/v1

Upgrading

Version skew with a 1.17 API server

  • kubelet, kube-proxy: 1.15 to 1.17
  • kube-controller-manager, scheduler: 1.16 to 1.17
  • kubectl: 1.16 to 1.18

From the official version skew policy as it stands today.

One minor at a time

The API server must not skip minor versions.

Patch releases

17 releases, newest first
  1. 1.17.1713 Jan 2021
  2. 1.17.1618 Dec 2020
  3. 1.17.159 Dec 2020
  4. 1.17.1411 Nov 2020
  5. 1.17.1315 Oct 2020
  6. 1.17.1216 Sep 2020
  7. 1.17.1113 Aug 2020
  8. 1.17.915 Jul 2020
  9. 1.17.826 Jun 2020
  10. 1.17.717 Jun 2020
  11. 1.17.620 May 2020
  12. 1.17.516 Apr 2020
  13. 1.17.412 Mar 2020
  14. 1.17.311 Feb 2020
  15. 1.17.221 Jan 2020
  16. 1.17.114 Jan 2020
  17. 1.17.09 Dec 2019