Kubernetesプロジェクトは2019年9月18日(米国時間)、Kubernetes 1.16をリリースした。Kubernetesの拡張メカニズムであるCRDのAPIが一般提供(GA)に到達、WindowsサポートではサードパーティCSIプラグイン対応などを強化、エンドポイントリソース管理の拡張性を増す新たなAPIが登場した。
Kubernetesプロジェクトは2019年9月18日(米国時間)、Kubernetes 1.16をリリースした。新リリースに関するブログポストによると、Kubernetesの拡張メカニズムであるCRD(Custom Resource Definitions)のAPIが一般提供(GA)に到達したことに加え、メトリックに関する大幅な修正(登録方法の変更など)、CSI(Container Storage Interface)ボリュームに関する機能強化(ボリュームサイズの変更がβに達したことなど)がテーマだとしている。
CRD APIのGAに際しては、APIクライアントのデータ一貫性確保に注力したという。以前はオプションであった幾つかのガードレールが必須、またはデフォルトの動作になっている。また、デフォルト設定のサポートは標準で有効になっているという。
「これらの組み合わせとCRD変換メカニズムは、時間の経過とともに進化する安定したAPIを構築するのに十分」とブログポストは説明している。
CRD APIに関しては、今後任意のサブリソース、APIグループの移行、より効率的なシリアル化プロトコルなどの機能を検討していくが、こうした機能強化はオプションとして、今回GAになったAPIを補完する役割を果たすものになるという。
Kubernetes 1.16では、「EndpointSlice API」という新たなEndpoint APIが、αサポートとして提供されている。
「これまで単一のサービスのためのエンドポイントは、単一のオブジェクトに登録されていた。多数のポッドで構成されるサービスでは、このEndpointオブジェクトが非常に大きくなり、エンドポイントを1つ追加または削除するだけで、大きなコストがかかるようになる」(発表のブログポスト)
Endpoint Slice APIでは、エンドポイントを複数のEndpoint Sliceリソースに分割できるようになるという。
Windowsコンテナのサポート強化も続いている。
他の注目すべき機能として、発表ブログポストは次の点を挙げている。
Copyright © ITmedia, Inc. All Rights Reserved.