## Neat things in this release:
* CRD Pruning/Defaulting
* Third party metrics endpoint in Kubelet now beta
* ExecutionHook API in alpha, which will allow for commands to be executed in a controlled fashion in containers. Created with the intention to help facilitate snapshotting volumes.
## Stable/Beta/Alpha features:
#### Stable:
* The kube-apiserver’s watch can now be enabled for events using the --watch-cache-sizes flag. (#74321, @yastij)
### Beta:
* kubeadm now includes the ability to specify certificate encryption and decryption keys for the upload and download certificate phases as part of the new v1beta2 kubeadm config format
* Ingress objects are now persisted in etcd using the networking.k8s.io/v1beta1 version
* NodeLocal DNSCache graduating to beta.
* Online volume expansion (ExpandInUsePersistentVolumes) is now a beta feature. As such, it is enabled by default.
### Alpha
* You can now create a non-preempting Pod priority (NonPreemptingPriority). If set on a class, the pod will continue to be prioritized above queued pods of a lesser class, but will not preempt running pods.
* kubelet now allows the use of XFS quotas (on XFS and suitably configured ext4fs filesystems) to monitor storage consumption for ephemeral storage. This method of monitoring consumption, which is currently available only for emptyDir volumes, is faster and more accurate than the old method of walking the filesystem tree. Note that it does not enforce limits, it only monitors consumption. To utilize this functionality, set the feature gate LocalStorageCapacityIsolationFSQuotaMonitoring=true. For ext4fs filesystems, create the filesystem with mkfs.ext4 -O project <block_device> and run tune2fs -Q prjquota block device; XFS filesystems need no additional preparation. The filesystem must be mounted with option projectin/etc/fstab. If the primary partition is the root filesystem, add rootflags=pquota` to the GRUB config file.
## Any gotchas we find
## API Changes
## Deprecations (retiring in 1.16:
* extensions/v1beta1
* apps/v1beta1
* apps/v1beta2 APIs
* Introduced the v1beta2 config format to kubeadm
## Metrics changes
### Known Issues
* Concurrent joining of control plane nodes doesn’t work properly in 1.15
* --log-file has some issues in 1.15:
* Duplicate entries in the output files.
# Upgrade Issues
* Go modules are now used for client-go dependency management.
* Rancher credentials provider was removed from the code base. This only effects downstream rancher distros.
* AWS Cloud Provider cluster role is no longer auto created. To use the AWS Cloud Provider you must give the appropriate permissions to the AWS Cloud Provider service account in kube-system
* Azure:
* Multiple clusters can share the same resource group
* Cloud Config for Azure Cloud Provider can be created from the azure-cloud-provider Kubernetes secret
* Kubectl scale jobs is officially retired
* AllowPrivileged, HostNetworkSources, HostPIDSources, and HostIPCSources security controls have been removed. Admission controls like PSPs should be used to