---
title: "Kubernetes Release: 0.17.0"
date: 2015-05-15
slug: kubernetes-release-0170
url: /blog/2015/05/Kubernetes-Release-0170
evergreen: true
---
Release Notes:
* Cleanups
* Remove old salt configs [#8065][4] (roberthbailey)
* Kubelet: minor cleanups [#8069][5] (yujuhong)
* v1beta3
* update example/walkthrough to v1beta3 [#7940][6] (caesarxuchao)
* update example/rethinkdb to v1beta3 [#7946][7] (caesarxuchao)
* verify the v1beta3 yaml files all work; merge the yaml files [#7917][8] (caesarxuchao)
* update examples/cassandra to api v1beta3 [#7258][9] (caesarxuchao)
* update service.json in persistent-volume example to v1beta3 [#7899][10] (caesarxuchao)
* update mysql-wordpress example to use v1beta3 API [#7864][11] (caesarxuchao)
* Update examples/meteor to use API v1beta3 [#7848][12] (caesarxuchao)
* update node-selector example to API v1beta3 [#7872][13] (caesarxuchao)
* update logging-demo to use API v1beta3; modify the way to access Elasticsearch and Kibana services [#7824][14] (caesarxuchao)
* Convert the skydns rc to use v1beta3 and add a health check to it [#7619][15] (a-robinson)
* update the hazelcast example to API version v1beta3 [#7728][16] (caesarxuchao)
* Fix YAML parsing for v1beta3 objects in the kubelet for file/http [#7515][17] (brendandburns)
* Updated kubectl cluster-info to show v1beta3 addresses [#7502][18] (piosz)
* Kubelet
* kubelet: Fix racy kubelet tests. [#7980][19] (yifan-gu)
* kubelet/container: Move prober.ContainerCommandRunner to container. [#8079][20] (yifan-gu)
* Kubelet: set host field in the pending pod status [#6127][21] (yujuhong)
* Fix the kubelet node watch [#6442][22] (yujuhong)
* Kubelet: recreate mirror pod if the static pod changes [#6607][23] (yujuhong)
* Kubelet: record the timestamp correctly in the runtime cache [#7749][24] (yujuhong)
* Kubelet: wait until container runtime is up [#7729][25] (yujuhong)
* Kubelet: replace DockerManager with the Runtime interface [#7674][26] (yujuhong)
* Kubelet: filter out terminated pods in SyncPods [#7301][27] (yujuhong)
* Kubelet: parallelize cleaning up containers in unwanted pods [#7048][28] (yujuhong)
* kubelet: Add container runtime option for rkt. [#7952][29] (yifan-gu)
* kubelet/rkt: Remove build label. [#7916][30] (yifan-gu)
* kubelet/metrics: Move instrumented_docker.go to dockertools. [#7327][31] (yifan-gu)
* kubelet/rkt: Add GetPods() for rkt. [#7599][32] (yifan-gu)
* kubelet/rkt: Add KillPod() and GetPodStatus() for rkt. [#7605][33] (yifan-gu)
* pkg/kubelet: Fix logging. [#4755][34] (yifan-gu)
* kubelet: Refactor RunInContainer/ExecInContainer/PortForward. [#6491][35] (yifan-gu)
* kubelet/DockerManager: Fix returning empty error from GetPodStatus(). [#6609][36] (yifan-gu)
* kubelet: Move pod infra container image setting to dockertools. [#6634][37] (yifan-gu)
* kubelet/fake_docker_client: Use self's PID instead of 42 in testing. [#6653][38] (yifan-gu)
* kubelet/dockertool: Move Getpods() to DockerManager. [#6778][39] (yifan-gu)
* kubelet/dockertools: Add puller interfaces in the containerManager. [#6776][40] (yifan-gu)
* kubelet: Introduce PodInfraContainerChanged(). [#6608][41] (yifan-gu)
* kubelet/container: Replace DockerCache with RuntimeCache. [#6795][42] (yifan-gu)
* kubelet: Clean up computePodContainerChanges. [#6844][43] (yifan-gu)
* kubelet: Refactor prober. [#7009][44] (yifan-gu)
* kubelet/container: Update the runtime interface. [#7466][45] (yifan-gu)
* kubelet: Refactor isPodRunning() in runonce.go [#7477][46] (yifan-gu)
* kubelet/rkt: Add basic rkt runtime routines. [#7465][47] (yifan-gu)
* kubelet/rkt: Add podInfo. [#7555][48] (yifan-gu)
* kubelet/container: Add GetContainerLogs to runtime interface. [#7488][49] (yifan-gu)
* kubelet/rkt: Add routines for converting kubelet pod to rkt pod. [#7543][50] (yifan-gu)
* kubelet/rkt: Add RunPod() for rkt. [#7589][51] (yifan-gu)