すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:ディスクボリュームの拡張の概要

最終更新日:Mar 05, 2025

ビジネスの進展とアプリケーションデータの増加に伴い、ディスク容量が不足する可能性があります。この問題を解決するには、ディスクボリュームを拡張します。このトピックでは、さまざまなシナリオでディスクボリュームを拡張する方法について説明します。

拡張方法

ディスクボリュームを拡張するには、ディスクのサイズを変更し、ファイルシステムを拡張する必要があります。Container Service for Kubernetes (ACK) は、オンライン拡張またはオフライン拡張という以下の拡張方法を提供します。

  • オンライン拡張: ディスクボリュームがマウントされているビジネス ポッドを中断することなく、ディスクのサイズを変更し、ファイルシステムを拡張します。拡張中もディスクボリュームはマウントされたままです。

  • オフライン拡張: アプリケーション ポッドを停止し、ディスクボリュームのマウントを解除してから、ボリュームを拡張します。ディスクのサイズが変更され、ファイルシステムが拡張された後、システムはアプリケーション ポッドを再起動し、ディスクボリュームを再マウントします。

説明

オンライン拡張と比較して、オフライン拡張はデータの整合性と信頼性を向上させます。サービスの継続性が要求されるシナリオ、またはサービスが中断に耐えられないシナリオでは、オンライン拡張を使用することをお勧めします。

実際の Kubernetes バージョン、ディスクタイプ、およびビジネスシナリオに基づいて、適切な拡張方法を選択することをお勧めします。

  • Kubernetes 1.16 以降

    クラスタが Kubernetes 1.16 以降を実行している場合は、ディスクボリュームのマウントに使用される永続ボリューム要求 (PVC) を更新することで、オンラインディスクボリューム拡張を実行できます。この場合、ディスクのサイズ変更やファイルシステムの拡張を手動で行う必要はありません。詳細については、「サービスを中断せずにディスクボリュームを拡張する」をご参照ください。

    自動拡張が必要な場合は、自動拡張ポリシーを設定できます。ディスクボリュームの容量使用率しきい値を指定できます。詳細については、「ディスク自動拡張ポリシーを設定して自動拡張を実現する」をご参照ください。

  • Kubernetes 1.16 より前のバージョン (非推奨)

    クラスタが Kubernetes 1.16 より前のバージョンを実行している場合は、最初にクラスタをアップグレードすることをお勧めします。

    クラスタの Kubernetes バージョンが 1.16 より前の場合、ディスクボリュームのマウントに使用される PVC を更新することでオンラインディスクボリューム拡張を実行することはできません。また、ディスクボリュームが オンラインディスクボリューム拡張 の要件を満たしていない場合、たとえば、ディスクが基本ディスクである場合、ディスクボリュームのマウントに使用される PVC を更新することでオンラインディスクボリューム拡張を実行することはできません。この場合、Elastic Compute Service ( ECS ) 側で手動でディスクのサイズ変更とファイルシステムの拡張を行う必要があります。オンライン拡張とオフライン拡張がサポートされています。詳細については、「ディスクボリュームを拡張する ( Kubernetes バージョン 1.16 より前)」をご参照ください。

ディスク容量を拡張する

ディスクのサイズを変更する場合、新しい容量は既存の容量よりも大きくする必要がありますが、ディスクに許可されている最大容量を超えることはできません。さまざまなディスクカテゴリでサポートされている容量範囲の詳細については、「ブロックストレージ」をご参照ください。

拡張料金

ディスクのサイズを変更する場合、ディスクの課金方法に基づいて増分容量に対して課金されます。

ACK クラスタにマウントされたディスクは、従量課金方式を使用します。新しい容量はディスクのサイズ変更後すぐに有効になり、新しい容量に基づいて従量課金制で課金されます。

参考資料

ディスクボリュームの使用時にエラーが発生した場合は、「ディスクボリュームに関するよくある質問」をご参照ください。