Kubernetes 1.16: 変更点まとめ(What's new!)

# はじめに

このエントリは、Kubernetes 1.16 の CHANGELOG からWhat's new!と、各変更点についてまとめたページへのリンクです。

詳細については各まとめページを参照してください。

# 変更点の詳細へのリンク
- [Known Issues, Urgent Upgrade Notes](https://qiita.com/shmurata/items/9e367c2dbae03d06a47a) @shmurata 
- [Deprecations and Removals, API Changes](https://qiita.com/tkusumi/items/4ea3ad66e5817aa7c015) @tkusumi 
- [API Changes](https://qiita.com/shmurata/items/11ff63dfec7b5c8519e5) @shmurata
- [SIG API Machinery](https://qiita.com/Ladicle/items/f192d266b80e873eb0a8) @Ladicle 
- [SIG Apps](https://qiita.com/inajob/items/cd2606dc5aa402a6fdcb) @inajob 
- [SIG CLI](https://qiita.com/superbrothers/items/e78a8a04347e57900fd9) @superbrothers 
- [SIG Instrumentation, Metrics Changes](https://qiita.com/watawuwu/items/e22c23c2a999ed5f8eaa) @watawuwu 
- [SIG Network](https://qiita.com/tkusumi/items/5fc2e12a4bb8931a2eed) @tkusumi  
- [SIG Node](https://qiita.com/uesyn/items/d471b947c197416b90f3) @uesyn 
- [SIG Scheduling](https://qiita.com/kkohtaka/items/82faf17cbbcf2e4563d2) @kkohtaka 
- [SIG Storage](https://qiita.com/ysakashita/items/e8066037a798513142b9) @ysakashita 
- [SIG Auth](https://qiita.com/hiyosi/items/e9b95e4409a5bcd2f5a6) @hiyosi 
- [SIG Cluster Lifecycle](https://qiita.com/yuanying/items/a014fea92a4c567e6082) @yuanying 
- SIG Cloud Provider Comming Soon

# What's new!

Kubernetes 1.16は2019年の３回目のKubernetesのリリースとなります。Kubernetes 1.16は31の改善が含まれており、そのうち8つはstableへ、8つはbetaへ、15個はalphaへとなりました。

- **Custom resources:** CRDは、Kubernetesを拡張して新しいリソースタイプを保持および提供する方法として広く使用されており、1.7リリースからベータ版で利用できます。 1.16リリースでは、CRDはGAとなりました。
- **Admission webhooks:** Admission webhookはKubernetesを拡張するメガニズムとして広く利用されており、1.9からベータとして利用可能です。1.16のリリースでadmission webhookはGAとなりました。
- **Overhauled metrics:** Kubernetesは以前グローバルメトリクスレジストリを広範囲に使用して、公開するメトリクスを登録していました。メトリクスレジストリを実装することにより、より透過的な方法で登録されます。以前はKubernetesのメトリクスは安定性の要件を含んでいませんでした。
    - :memo: Prometheusのメトリクスレジストリを直接利用するのではなく、Kubernetes実装のレジストリを使うようになり、メトリクスを登録する際に安定性を定義することが可能になったようです
- **Volume Extension**: このリリースでは多くのVolumeに関する改善があります。CSI specでのVolumeのリサイズはベータへ移行しました。

<!--
We’re pleased to announce the delivery of Kubernetes 1.16, our third release of 2019! Kubernetes 1.16 consists of 31 enhancements: 8 enhancements moving to stable, 8 enhancements in beta, and 15 enhancements in alpha.

The main themes of this release are:

- **Custom resources:** CRDs are in widespread use as a way to extend Kubernetes to persist and serve new resource types, and have been available in beta since the 1.7 release. The 1.16 release marks the graduation of CRDs to general availability (GA).
- **Admission webhooks:** Admission webhooks are in widespread use as a Kubernetes extensibility mechanism and have been available in beta since the 1.9 release. The 1.16 release marks the graduation of admission webhooks to general availability (GA).
- **Overhauled metrics**: Kubernetes has previously made extensive use of a global metrics registry to register metrics to be exposed. By implementing a metrics registry, metrics are registered in more transparent means. Previously, Kubernetes metrics have been excluded from any kind of stability requirements.
- **Volume Extension**: There are quite a few enhancements in this release that pertain to volumes and volume modifications. Volume resizing support in CSI specs is moving to beta which allows for any CSI spec volume plugin to be resizable.

-->

### Additional Notable Feature Updates

- [Topology Manager](https://github.com/kubernetes/enhancements/issues/693)は新しいKubelet componentで、最適なリソース割り当てを提供するためのリソース割り当ての決定を調整することを目的としています。
- [IPv4/IPv6 dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack)はPodとServiceのIPv4/IPv6両方のアロケーションを有効にします。
- [API Server Network Proxy](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/20190226-network-proxy.md)は1.16でalphaとなります
- Cloud Controller Managerのマイグレーションのための[拡張](https://github.com/kubernetes/enhancements/blob/master/keps/sig-cloud-provider/20190422-cloud-controller-manager-migration.md)
- 引き続き`extentions/v1beta1`,`apps/v1beta1`, そして`apps/v1beta2` APIは非推奨です。これらは1.16で非公開になりました。
    - :memo: 1.16で一時的にこれらのAPIを利用したい場合はAPI Serverの`--runtime-config`フラグで有効にできますが、この一時的に有効にする機能も1.18で完全に削除されます。

<!--

### Additional Notable Feature Updates

- [Topology Manager](https://github.com/kubernetes/enhancements/issues/693), a new Kubelet component, aims to co-ordinate resource assignment decisions to provide optimized resource allocations.
- [IPv4/IPv6 dual-stack](https://kubernetes.io/docs/concepts/services-networking/dual-stack) enables the allocation of both IPv4 and IPv6 addresses to Pods and Services.
- [API Server Network Proxy](https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/20190226-network-proxy.md) going alpha in 1.16.
- [Extensions](https://github.com/kubernetes/enhancements/blob/master/keps/sig-cloud-provider/20190422-cloud-controller-manager-migration.md) for Cloud Controller Manager Migration.
- Continued deprecation of extensions/v1beta1, apps/v1beta1, and apps/v1beta2 APIs; these extensions will be retired in 1.16!

-->