DevOps エンジニアは、パーシステント ブロック ボリュームの作成後に、このボリュームを拡張できます。vSphere IaaS control plane では、オフライン ボリュームとオンライン ボリュームの拡張は、スーパーバイザー と Tanzu Kubernetes Grid の両方のタイプのクラスタでサポートされます。
デフォルトでは、vSphere IaaS control plane 環境に表示されるストレージ クラスについて、allowVolumeExpansion
が true
に設定されています。このパラメータを使用して、オフライン ボリュームまたはオンライン ボリュームのサイズを変更できます。
ボリュームは、ノードまたはポッドに接続されていない場合はオフラインと見なされます。オンライン ボリュームは、ノードまたはポッドで使用可能なボリュームです。
ボリューム拡張機能のサポート レベルは、vSphere のバージョンによって異なります。拡張をサポートする適切なバージョンに vSphere 環境をアップグレードすると、以前のバージョンの vSphere で作成されたボリュームを拡張できます。
- ボリュームは、ストレージ割り当てで指定された制限まで拡張できます。vSphere IaaS control plane は、パーシステント ボリュームの要求オブジェクトに対する連続したサイズ変更要求をサポートします。
- VMFS、vSAN、vSAN Direct、vVols、NFS など、すべてのタイプのデータストアでボリューム拡張がサポートされます。
- デプロイまたはスタンドアローン ポッドのボリューム拡張を実行できます。
- 静的にプロビジョニングされたボリュームにストレージ クラスが関連付けられている場合は、スーパーバイザー および Tanzu Kubernetes Grid クラスタでそのボリュームのサイズを変更できます。
- StatefulSet の定義を使用する場合、StatefulSet の一部として作成されたボリュームは拡張できません。現在、Kubernetes ではこの機能がサポートされていません。そのため、StatefulSet 定義内でストレージ サイズを増やしてボリュームを拡張しようとすると失敗します。
- ボリュームをバッキングする仮想ディスクにスナップショットがある場合、そのサイズは変更できません。
- vSphere IaaS control plane では、ツリー内または移行後のボリュームの拡張はサポートされません。
オフライン モードでのパーシステント ボリュームの拡張
ボリュームは、ノードまたはポッドに接続されていない場合はオフラインと見なされます。オフライン ボリュームの拡張は、スーパーバイザー と Tanzu Kubernetes Grid の両方のタイプのクラスタでサポートされます。
前提条件
vSphere 環境がオフライン ボリュームの拡張をサポートする適切なバージョンにアップグレードされていることを確認します。
手順
次のタスク
オンライン モードでのパーシステント ボリュームの拡張
オンライン ボリュームは、ノードまたはポッドで使用可能なボリュームです。DevOps エンジニアは、オンラインのパーシステント ブロック ボリュームを拡張できます。オンライン ボリュームの拡張は、スーパーバイザー と Tanzu Kubernetes Grid の両方のタイプのクラスタでサポートされます。
前提条件
vSphere 環境がオンライン ボリュームの拡張をサポートする適切なバージョンにアップグレードされていることを確認します。