Cloud Native 10 min read

Kubernetes 1.17 Highlights: GA Features, Volume Snapshots & CSI Migration Explained

Kubernetes 1.17, the final 2019 release, introduces 22 enhancements—including GA cloud‑provider tags, beta‑grade Volume Snapshots and CSI migration, numerous stability graduations, IPv4/IPv6 dual‑stack support, and a long list of other feature upgrades—available now on GitHub.

Cloud Native Technology Community
Cloud Native Technology Community
Cloud Native Technology Community
Kubernetes 1.17 Highlights: GA Features, Volume Snapshots & CSI Migration Explained
Kubernetes 1.17 release banner
Kubernetes 1.17 release banner

Release Overview

We are pleased to announce the delivery of Kubernetes 1.17, the fourth and final release of 2019. This version ships 22 new enhancements: 14 have reached stable, 4 are in beta, and 4 are in alpha.

Major Topics

Cloud‑Provider Tags Reach GA

Originally introduced as a beta feature in v1.12, cloud‑provider tags are now GA in v1.17. When creating nodes and volumes, a standard set of labels based on the underlying cloud provider is applied. Nodes receive an instance‑type label, and both nodes and volumes receive two topology labels (region and zone), typically organized by region.

These labels enable Kubernetes components such as the scheduler to co‑locate pods with their claimed volumes in the same zone and to prefer cross‑region distribution. They also allow pod specifications to use these labels for node‑affinity‑like behavior, making pod specs portable across cloud providers.

In this release the tags are fully usable. The components have been updated to populate and react to both GA and beta tags. Users are encouraged to migrate any usage of beta tags to the new GA tags early. The relevant GA tags are:

node.kubernetes.io/instance-type

topology.kubernetes.io/region

topology.kubernetes.io/zone

Volume Snapshot Moves to Beta

The Volume Snapshot feature is now beta in Kubernetes v1.17. It was first introduced as an alpha in v1.12 and received a second alpha in v1.13 before this promotion.

Snapshotting allows storage systems (e.g., Google Cloud Persistent Disk, Amazon EBS, and many on‑prem solutions) to capture a point‑in‑time copy of a PersistentVolume. Snapshots can be used to pre‑populate new volumes or to restore an existing volume to a previous state.

Adding Volume Snapshots to Kubernetes provides a standard API for stateful workloads—such as databases—to safely back up data without requiring custom, storage‑specific scripts. It also serves as a building block for higher‑level backup solutions that are cluster‑agnostic.

CSI Migration Enters Beta

The in‑tree storage plugins are being migrated to the Container Storage Interface (CSI). In‑tree plugins, which are compiled into the core Kubernetes binary, have historically made it difficult for vendors to add or fix storage support without navigating the Kubernetes release process. CSI migration, introduced as alpha in v1.14, moves this functionality out of the core binary.

With more CSI drivers becoming production‑ready, the migration aims to let users benefit from CSI without changing their workloads. When the migration is enabled, the in‑tree plugin APIs continue to work transparently, and users should not notice any difference.

Cluster administrators can enable CSI migration, after which existing stateful workloads will continue operating while the control of storage operations shifts to the CSI driver.

Other Stability Graduations

Taint Node by Condition

Configurable Pod Process Namespace Sharing

Schedule DaemonSet Pods by kube‑scheduler

Dynamic Maximum Volume Count

Kubernetes CSI Topology Support

Provide Environment Variables Expansion in SubPathMount

Defaulting of Custom Resources

Move Frequent Kubelet Heartbeats to Lease API

Break Apart the Kubernetes Test Tarball

Add Watch Bookmarks Support

Behavior‑Driven Conformance Testing

Finalizer Protection for Service LoadBalancers

Avoid Serializing the Same Object Independently for Every Watcher

Important Changes

IPv4/IPv6 dual‑stack support

Topology‑aware Service routing (Alpha)

RunAsUserName for Windows

Availability

Kubernetes 1.17 can be downloaded from the official GitHub releases page.

Release Team

The release was made possible by hundreds of contributors, both technical and non‑technical. The effort was led by Guinevere Saenger, with a team of 35 coordinating documentation, testing, verification, and feature completeness.

The growing Kubernetes community demonstrates how open‑source collaboration can accelerate development, attracting new users and contributors, now exceeding 39,000 individual contributors and a community of over 66,000 active members.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Cloud NativeKubernetesRelease Notesv1.17CSI MigrationGA FeaturesVolume Snapshot
Cloud Native Technology Community
Written by

Cloud Native Technology Community

The Cloud Native Technology Community, part of the CNBPA Cloud Native Technology Practice Alliance, focuses on evangelizing cutting‑edge cloud‑native technologies and practical implementations. It shares in‑depth content, case studies, and event/meetup information on containers, Kubernetes, DevOps, Service Mesh, and other cloud‑native tech, along with updates from the CNBPA alliance.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.