Update etcd upgrade notice for 1.6 release

- Specifies flag to set on API Server
- Fixes link to warning in `CHANGELOG`
This commit is contained in:
caleb miles 2017-03-28 12:52:48 -07:00 committed by caleb miles
parent c01baaf54f
commit 0a13fef494
No known key found for this signature in database
GPG Key ID: 10D740CAB6AE0787

View File

@ -3,7 +3,7 @@
- [Downloads for v1.6.0](#downloads-for-v160) - [Downloads for v1.6.0](#downloads-for-v160)
- [Client Binaries](#client-binaries) - [Client Binaries](#client-binaries)
- [Server Binaries](#server-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) - [Major updates and release themes](#major-updates-and-release-themes)
- [Action Required](#action-required) - [Action Required](#action-required)
- [Certificates API](#certificates-api) - [Certificates API](#certificates-api)
@ -17,11 +17,11 @@
- [Scheduling](#scheduling) - [Scheduling](#scheduling)
- [Service](#service) - [Service](#service)
- [StatefulSet](#statefulset) - [StatefulSet](#statefulset)
- [Volume](#volume) - [Volumes](#volumes)
- [Notable Features](#notable-features) - [Notable Features](#notable-features)
- [Autoscaling](#autoscaling) - [Autoscaling](#autoscaling)
- [DaemonSets](#daemonsets) - [DaemonSet](#daemonset)
- [Deployments](#deployments) - [Deployment](#deployment-1)
- [Federation](#federation-1) - [Federation](#federation-1)
- [Internal Storage Layer](#internal-storage-layer-1) - [Internal Storage Layer](#internal-storage-layer-1)
- [kubeadm](#kubeadm) - [kubeadm](#kubeadm)
@ -29,11 +29,11 @@
- [RBAC](#rbac-1) - [RBAC](#rbac-1)
- [Scheduling](#scheduling-1) - [Scheduling](#scheduling-1)
- [Service Catalog](#service-catalog) - [Service Catalog](#service-catalog)
- [Volumes](#volumes) - [Volumes](#volumes-1)
- [Deprecations](#deprecations) - [Deprecations](#deprecations)
- [Cluster Provisioning Scripts](#cluster-provisioning-scripts) - [Cluster Provisioning Scripts](#cluster-provisioning-scripts)
- [Other Deprecations](#other-deprecations)
- [kubeadm](#kubeadm-1) - [kubeadm](#kubeadm-1)
- [Other Deprecations](#other-deprecations)
- [Changes to API Resources](#changes-to-api-resources) - [Changes to API Resources](#changes-to-api-resources)
- [ABAC](#abac) - [ABAC](#abac)
- [Admission Control](#admission-control) - [Admission Control](#admission-control)
@ -41,20 +41,20 @@
- [Authorization](#authorization) - [Authorization](#authorization)
- [Autoscaling](#autoscaling-1) - [Autoscaling](#autoscaling-1)
- [Certificates](#certificates) - [Certificates](#certificates)
- [Config Map](#config-map) - [ConfigMap](#configmap)
- [CronJob](#cronjob) - [CronJob](#cronjob)
- [Daemon Set](#daemon-set) - [DaemonSet](#daemonset-1)
- [Deployment](#deployment-1) - [Deployment](#deployment-2)
- [Node](#node) - [Node](#node)
- [Pod](#pod) - [Pod](#pod)
- [Pod Security Policy](#pod-security-policy) - [Pod Security Policy](#pod-security-policy)
- [RBAC](#rbac-2) - [RBAC](#rbac-2)
- [Replica Set](#replica-set) - [ReplicaSet](#replicaset)
- [Secrets](#secrets) - [Secrets](#secrets)
- [Service](#service-1) - [Service](#service-1)
- [Stateful Set](#stateful-set) - [StatefulSet](#statefulset-1)
- [Taints and Tolerations](#taints-and-tolerations) - [Taints and Tolerations](#taints-and-tolerations)
- [Volumes](#volumes-1) - [Volumes](#volumes-2)
- [Changes to Major Components](#changes-to-major-components) - [Changes to Major Components](#changes-to-major-components)
- [API Server](#api-server) - [API Server](#api-server)
- [API Server Aggregator](#api-server-aggregator) - [API Server Aggregator](#api-server-aggregator)
@ -576,7 +576,14 @@ backup.
Also, please note: Also, please note:
- using `application/vnd.kubernetes.protobuf` as the media storage type for 1.6 is default but not required - 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 ## Major updates and release themes
@ -704,7 +711,7 @@ Anyway, the cluster should get back to the proper size after 10 min.
### StatefulSet ### 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)) * 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. * 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. * 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). * 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 can continue operations while some nodes are broken or unready.
* Cluster Autoscaler respects Pod Disruption Budgets when removing a node. * 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/). * **[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)) * **[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 ### 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 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)) * 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 ### 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)) * 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 ## Changes to API Resources
### ABAC ### 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)) * 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))