Merge pull request #43770 from calebamiles/touch-up-1.6-changelog

Update etcd upgrade notice for 1.6 release
This commit is contained in:
Brian Grant 2017-03-28 14:53:59 -07:00 committed by GitHub
commit e419ed269c

View File

@ -3,7 +3,7 @@
- [Downloads for v1.6.0](#downloads-for-v160)
- [Client Binaries](#client-binaries)
- [Server Binaries](#server-binaries)
- [WARNING: etcd backup strongly recommended](#warning:-etcd-backup-strongly-recommended)
- [WARNING: etcd backup strongly recommended](#warning-etcd-backup-strongly-recommended)
- [Major updates and release themes](#major-updates-and-release-themes)
- [Action Required](#action-required)
- [Certificates API](#certificates-api)
@ -17,11 +17,11 @@
- [Scheduling](#scheduling)
- [Service](#service)
- [StatefulSet](#statefulset)
- [Volume](#volume)
- [Volumes](#volumes)
- [Notable Features](#notable-features)
- [Autoscaling](#autoscaling)
- [DaemonSets](#daemonsets)
- [Deployments](#deployments)
- [DaemonSet](#daemonset)
- [Deployment](#deployment-1)
- [Federation](#federation-1)
- [Internal Storage Layer](#internal-storage-layer-1)
- [kubeadm](#kubeadm)
@ -29,11 +29,11 @@
- [RBAC](#rbac-1)
- [Scheduling](#scheduling-1)
- [Service Catalog](#service-catalog)
- [Volumes](#volumes)
- [Volumes](#volumes-1)
- [Deprecations](#deprecations)
- [Cluster Provisioning Scripts](#cluster-provisioning-scripts)
- [Other Deprecations](#other-deprecations)
- [kubeadm](#kubeadm-1)
- [Other Deprecations](#other-deprecations)
- [Changes to API Resources](#changes-to-api-resources)
- [ABAC](#abac)
- [Admission Control](#admission-control)
@ -41,20 +41,20 @@
- [Authorization](#authorization)
- [Autoscaling](#autoscaling-1)
- [Certificates](#certificates)
- [Config Map](#config-map)
- [ConfigMap](#configmap)
- [CronJob](#cronjob)
- [Daemon Set](#daemon-set)
- [Deployment](#deployment-1)
- [DaemonSet](#daemonset-1)
- [Deployment](#deployment-2)
- [Node](#node)
- [Pod](#pod)
- [Pod Security Policy](#pod-security-policy)
- [RBAC](#rbac-2)
- [Replica Set](#replica-set)
- [ReplicaSet](#replicaset)
- [Secrets](#secrets)
- [Service](#service-1)
- [Stateful Set](#stateful-set)
- [StatefulSet](#statefulset-1)
- [Taints and Tolerations](#taints-and-tolerations)
- [Volumes](#volumes-1)
- [Volumes](#volumes-2)
- [Changes to Major Components](#changes-to-major-components)
- [API Server](#api-server)
- [API Server Aggregator](#api-server-aggregator)
@ -576,7 +576,14 @@ backup.
Also, please note:
- using `application/vnd.kubernetes.protobuf` as the media storage type for 1.6 is default but not required
- the ability to rollback to etcd2 can be preserved by continuing to use `application/json` as the storage media type. This can be changed to `application/vnd.kubernetes.protobuf` at a later time.
- the ability to rollback to etcd2 can be preserved by setting the storage media type flag on `kube-apiserver`
```
--storage-media-type application/json
```
to continue to use `application/json` as the storage media type which can be changed to
`application/vnd.kubernetes.protobuf` at a later time.
## Major updates and release themes
@ -704,7 +711,7 @@ Anyway, the cluster should get back to the proper size after 10 min.
### StatefulSet
* StatefulSet now respects ControllerRef to avoid fighting over Pods. At the time of upgrade, **you must not have StatefulSets with selectors that overlap** with any other controllers (such as ReplicaSets), or else [ownership of Pods may change](https://github.com/kubernetes/community/blob/master/contributors/design-proposals/controller-ref.md#upgrading). ([[#42080](https://github.com/kubernetes/kubernetes/pull/42080)](https://github.com/kubernetes/kubernetes/pull/42080), [[@enisoc](https://github.com/enisoc)](https://github.com/enisoc))
### Volume
### Volumes
* StorageClass pre-installed and set as default on Azure, AWS, GCE, OpenStack, and vSphere.
* This is something to pay close attention to if youve been using Kubernetes for a while, because it changes the default behavior of PersistentVolumeClaim objects on these clouds.
* Marking a StorageClass as default makes it so that even a PersistentVolumeClaim without a StorageClass specified will trigger dynamic provisioning (instead of binding to an existing pool of PVs).
@ -721,10 +728,10 @@ Features for this release were tracked via the use of the [kubernetes/features](
* Cluster Autoscaler can continue operations while some nodes are broken or unready.
* Cluster Autoscaler respects Pod Disruption Budgets when removing a node.
### DaemonSets
### DaemonSet
* **[beta]** Introduce the rolling update feature for DaemonSet. See [Performing a Rolling Update on a DaemonSet](https://deploy-preview-2878--kubernetes-io-master-staging.netlify.com/docs/tasks/manage-daemon/update-daemon-set/).
### Deployments
### Deployment
* **[beta]** Deployments that cannot make progress in rolling out the newest version will now indicate via the API they are blocked ([docs](https://kubernetes.io/docs/user-guide/deployments/#deployment-status))
### Federation
@ -820,12 +827,12 @@ Features for this release were tracked via the use of the [kubernetes/features](
* Remove Azure kube-up as the Azure community has focused efforts elsewhere. ([[#41672](https://github.com/kubernetes/kubernetes/pull/41672)](https://github.com/kubernetes/kubernetes/pull/41672), [[@mikedanese](https://github.com/mikedanese)](https://github.com/mikedanese))
* Remove the deprecated vsphere kube-up. ([[#39140](https://github.com/kubernetes/kubernetes/pull/39140)](https://github.com/kubernetes/kubernetes/pull/39140), [[@kerneltime](https://github.com/kerneltime)](https://github.com/kerneltime))
### kubeadm
* Quite a few flags been renamed or removed. Those options that are removed as flags can still be accessed via the config file. Most noteably this includes external etcd settings and the option for setting the cloud provider on the API server. The [kubeadm reference documentation](https://kubernetes.io/docs/admin/kubeadm/) is up to date with the new flags.
### Other Deprecations
* Remove cmd/kube-discovery from the tree since it's not necessary anymore ([[#42070](https://github.com/kubernetes/kubernetes/pull/42070)](https://github.com/kubernetes/kubernetes/pull/42070), [[@luxas](https://github.com/luxas)](https://github.com/luxas))
#### kubeadm
* Quite a few flags been renamed or removed. Those options that are removed as flags can still be accessed via the config file. Most noteably this includes external etcd settings and the option for setting the cloud provider on the API server. The [kubeadm reference documentation](https://kubernetes.io/docs/admin/kubeadm/) is up to date with the new flags.
## Changes to API Resources
### ABAC
* ABAC policies using `"user":"*"` or `"group":"*"` to match all users or groups will only match authenticated requests. To match unauthenticated requests, ABAC policies must explicitly specify `"group":"system:unauthenticated"` ([[#38968](https://github.com/kubernetes/kubernetes/pull/38968)](https://github.com/kubernetes/kubernetes/pull/38968), [[@liggitt](https://github.com/liggitt)](https://github.com/liggitt))