Thursday, April 23, 2020

Kubernetesによるコンテナストレージの管理(TechTargetジャパン) - Yahoo!ニュース

 コンテナアプリケーションは、「Kubernetes」などのコンテナオーケストレーションツールと併用するのが大きなトレンドになっている。

 コンテナアプリケーションはアプリケーション仮想化の一形態だ。コンテナは「従来の」仮想マシン(VM)と考え方は同じだが、コンテナの内部で独自の簡易版OSを稼働させる代わりにサーバOSを利用する。最も一般的なコンテナは「Docker」だが、他のコンテナも存在する。

 コンテナにはアプリケーションの実行に必要なものが全て含まれる。そのため作成、稼働、複製、拡張を非常に迅速に行うことが可能で、その廃棄も簡単だ。こうしたことから、コンテナはニーズが突然増加するワークロードに適している。特にWebのワークロードがこれに当てはまる。こうしたワークロードに迅速に対応することを主な目的にするのが、Kubernetesの自動化機能だ。

 コンテナは、本質的にステートレスだ。本稿ではコンテナのストレージの仕組みを解説する。ただし、本稿の大半で取り上げるのはKubernetesの永続ストレージについてだ。それは、Kubernetesがコンテナオーケストレーションのデフォルトプラットフォームになっているためだ。

 Kubernetesが扱うのは作成、管理、自動化、負荷分散、コンテナのハードウェア(ストレージなど)との関係といった機能だ。こうしたコンテナはKubernetesで言うところのポッド(Pod)に整理される。本稿では、1つ以上のコンテナの集合体をポッドと呼ぶ。

本質的に一時的、必要に応じて永続的

 Kubernetesのストレージは、原則として一時的(非永続的)なものだ。ストレージはコンテナに書き込まれ、ホストマシンの一時スクラッチ領域から作成される。ストレージはKubernetesポッドの有効期間内のみ存在する。ストレージはKubernetesの「emptyDir」コマンドで作成される。移植可能だが、永続的なものではない。

 Kubernetesは、永続ストレージもサポートする。オンプレミスやクラウドの広範な形式の永続ストレージに対応可能だ。ブロック、ファイル、オブジェクトストレージや、クラウドプロバイダーが提供するさまざまなクラスのストレージにも対応する。ストレージをデータベースなどのデータサービスにすることも可能だ。いずれにせよ、最終的にはどこかに存在する物理ストレージを利用することになる。

 ポッドの内部からストレージを直接参照することもできる。ただし、コンテナやポッドの移植性に違反するためこの参照方式は推奨されていない。代わりに、ストレージとアプリケーションの要件を定義するためにPV(PersistentVolume)とPVC(PersistentVolumeClaim)を使用する。

 PVとPVCは、ストレージの機能を実装から切り離し、ブロック、ファイル、オブジェクトストレージをポッドから移植可能な方法で使えるようにする。また、ユーザー/アプリケーションニーズとストレージ構成を切り離すのにも役立つ。

 PVは、管理者がストレージとそのパフォーマンスや容量といったパラメーターを定義する場所になる。つまり、管理者はPVを使って永続ストレージボリュームを定義する。パフォーマンス/コストのクラス、容量、使用するボリュームプラグイン、パス、IPアドレス、ユーザー名とパスワード、ボリューム使用後の処理など、PVにはそのストレージに関する詳細が含まれる。PVはKubernetesのクラスタ間では移植できない。

 一方、PVCはユーザーや開発者が自身のアプリケーションで必要なストレージを記述するために使われる。PVCは移植可能で、アプリケーションと共に移動する。Kubernetesは定義済みのPVから利用可能なストレージを見つけ出し、そのPVをPVCにバインドする。

 PVCはポッドのYAMLで定義されるため、その指定はポッドと共に移動する。PVCは、例えば容量とストレージの層を指定するだけのごくシンプルなものでも構わない。

 Kubernetesには、1つのPVCを共有するポッドの複数のクローンを作成してプロビジョニングするデプロイメントという方法がある。だが、これはクラッシュなどの問題を引き起こす恐れがある。その代替手段となるのが、ポッド間でPVCを複製するステートフルセットだ。

【関連記事】

Let's block ads! (Why?)



"ストレージ" - Google ニュース
April 23, 2020 at 07:00AM
https://ift.tt/2VSs7Er

Kubernetesによるコンテナストレージの管理(TechTargetジャパン) - Yahoo!ニュース
"ストレージ" - Google ニュース
https://ift.tt/2tqBUHF
Shoes Man Tutorial
Pos News Update
Meme Update
Korean Entertainment News
Japan News Update
Share:

0 Comments:

Post a Comment