Kubernetes 1.9のバージョンアップが間近 – システムを拡張するAPIを搭載

Table of Contents

Kubernetes 1.9のバージョンアップが間近 – システムを拡張するAPIを搭載

いくつかの未解決の問題が解決されれば、オープンソースの Kubernetes プロジェクトは金曜日にバージョン 1.9 を導入する予定です。

The Registerとの電話インタビューで、Kubernetes の特別利益団体 (SIG) 製品管理リーダーであり、Google の製品マネージャーでもある Aparna Sinha 氏は、Apps/V1 Workloads API の一般提供指定をこのリリースの最も注目すべき点として挙げました。

ワークロードとは、クラスタ内のコンテナを管理および実行するために用いられるコンピューティングリソースです。Apps Workloads APIには、DaemonSet、Deployment、ReplicaSet、StatefulSetが含まれます。これは、JobとCronJobを含み、まだ一般提供されていないBatch Workloads APIとは異なります。

一般提供指定 (V1) は、API が本番環境での使用に十分堅牢であり、長期的な下位互換性があることを示します。

DaemonSet は、継続的に動作するアプリケーションを記述する方法を提供します。Deployment は、アプリケーションの望ましい状態を記述できます。ReplicaSet は、Deployment の構成を満たすコンテナインスタンスを提供します。StatefulSet は、コンテナが消失したり再起動されたりしても永続的なデータを維持する方法を提供します。

「コミュニティが行ったのは、これら 4 つのリソース タイプすべてに取り組み、それらの間に一貫性をもたらすことです」とシンハ氏は語ります。

Kubernetesが勝利。Docker Enterprise Editionはライバルのコンテナ管理技術をサポートする

続きを読む

シンハ氏によると、これらのAPIは企業がKubernetesを拡張する手段を提供するという。「コードや関数を書いてAPIを定義し、これらの拡張メカニズムのいずれかを使ってKubernetesの一部にすることができるという考え方です」と彼女は述べた。

Google のソフトウェア エンジニアであり、Kubernetes 1.9 リリース リーダーでもある Anthony Yeh 氏は、Kubernetes コミュニティの新規参加者の多くはコア コードに貢献するのではなく、Kubernetes 上で何かを構築しているため、これらの拡張機能に多大な労力が注がれていると述べています。

Cloud Native Computing Foundationが最近導入したCertified Kubernetes Conformance Program(Kubernetesベンダー実装が仕様に準拠していることを保証するプログラム)により、Kubernetesエコシステムに参入する企業は、付加価値を高めるために、コモディティ化されたオーケストレーションの先を見据える必要が出てきます。そのため、今後多くの拡張機能が登場すると予想されます。

Kubernetesは、LinuxだけでなくMicrosoft Windowsにもその適用範囲を広げようとしています。約1年間の作業を経て、KubernetesのWindows Serverサポートはベータ版に移行し、テストに十分な安定性を備えています。

このオーケストレーション ソフトウェアには、Container Storage Interface のアルファ実装も追加されました (明示的に有効化する必要があります)。これは、ストレージ システムを Kubernetes だけでなく Docker Swarm、Mesos、Cloud Foundry などの任意のコンテナ オーケストレーション システムに接続するための標準的な方法を提供することを目的とした取り組みです。

初期の CSI サポートにより、サードパーティのストレージ プロバイダーは、コア コードに触れることなく、Kubernetes 対応製品の開発を開始できるようになります。

バージョン 1.9 で登場するもう 1 つのアルファ機能は、ハードウェア アクセラレーションのサポートです。これにより、Kubernetes は機械学習やその他の計算集約型のワークロードにより適したものになります。

「今後、GPU とハードウェア アクセラレータのサポートをさらに強化していく予定です」と Sinha 氏は述べています。®

Discover More