【ストレージクラス】
StorageClass(Kubernetes) とは?
💡 「このサイズのストレージください」に自動で応えてくれる注文書テンプレート
📌 このページのポイント
StorageClassって何をするものなの?
KubernetesのPodがデータを保存したいとき、PersistentVolumeClaim(PVC)というリクエストを出すんだよ。StorageClassはそのPVCを受け取って「どんなストレージを、どんな設定で作るか」を自動で処理するためのテンプレートなんだ。
StorageClassがないとどうなるの?
管理者が手動でPersistentVolume(PV)を事前に作っておく必要があるんだよ。StorageClassを使えば、PVCを作るだけで必要なサイズのPVが自動で生成される「動的プロビジョニング」ができるようになるんだ。
動的プロビジョニングって便利そうだね!
クラウドによってStorageClassが違うってこと?
`reclaimPolicy` っていうのも見たんだけど?
PVCが削除されたあとにPV(実際のディスク)をどうするかの設定だよ。`Delete` だとPVCと一緒にディスクも消去される。`Retain` だとディスクが残るから、大切なデータは `Retain` にしておくのが安全だよ。本番では特に気をつけたい設定だね。
まとめ:ざっくりこれだけ覚えればOK!
「StorageClass」って出てきたら「KubernetesがPVを自動作成するときのテンプレート設定」と思えればだいたいOK!
📖 おまけ:英語の意味
「StorageClass」 = ストレージクラス(ストレージの種別定義)
💬 Kubernetesのリソース種別の一つだよ。クラウドプロバイダのディスクサービスと連携してPersistentVolumeを自動生成する仕組みを提供するよ。