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

Container Service for Kubernetes:ノードのシステムディスクまたはデータディスクのサイズ変更

最終更新日:Mar 06, 2025

ノードのシステム ディスク使用率またはデータ ディスク使用率が高い場合、またはノードのシステム ディスク仕様がビジネス要件を満たしていない場合は、システム ディスクまたはデータ ディスクのサイズを変更して、ノードの安定性を確保できます。システム ディスクはオンラインでサイズ変更することをお勧めします。これにより、ノードを再起動する必要がなくなります。これにより、クラスタ内のビジネスを中断することなく、システム ディスクのサイズを変更できます。

始める前に

システム ディスクまたはデータ ディスクのサイズを変更する前に、「概要」のトピックを読んで、次の情報を確認してください。

  • システム ディスクまたはデータ ディスクのサイズ変更手順には、パーティションの拡張とファイル システムの拡張が含まれます。

  • システム ディスクまたはデータ ディスクのサイズ変更可能な最大容量は制限されています。システム ディスクまたはデータ ディスクのサイズ変更には料金が発生します。

ContainerOS をオペレーティング システムとして使用している場合は、「ContainerOS ノードのシステム ディスクをオンラインでサイズ変更する」のトピックを読んで、システム ディスクのサイズを変更してください。

システム ディスクのサイズ変更

手順 1:ノードのディスク容量とディスク パーティションを確認する

ノードのシステム ディスクのサイズを変更する前に、ノードにログインして、ディスクの容量とディスク上のパーティションを確認します。

  1. ノードにログインします。詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。

  2. 次のコマンドを実行して、現在のコンテナー プロセスがアタッチされている領域をクエリします。

    df -hl
  3. 次のコマンドを実行して、ノード上のディスク パーティションをクエリします。

    sudo fdisk -lu

    予想される出力:

    Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: FD47CD2F-8911-47B3-94A7-76CAE693CF78
    
    Device      Start      End  Sectors  Size Type
    /dev/vda1    2048     6143     4096    2M BIOS boot
    /dev/vda2    6144   415743   409600  200M EFI System
    /dev/vda3  415744 41940991 41525248 19.8G Linux filesystem

    出力は、ノードに 1 つのディスク パーティション /dev/vda3 があることを示しています。

手順 2:ディスクの容量を拡張する

使用方法については、「ディスクのサイズを変更してディスク容量を拡張する」をご参照ください。次に、[ECS コンソール] にログインし、拡張されたシステム ディスク容量を設定します。インスタンスの再起動なしですぐに有効になるオンライン サイズ変更を使用することをお勧めします。

手順 3:ディスクのサイズを変更し、サイズ変更を確認する

この例では、手順 1 でクエリされた /dev/vda3 パーティションを使用します。パーティションとファイル システムの拡張方法と関連する使用方法の詳細については、「Linux インスタンス上のディスクのパーティションとファイル システムを拡張する」をご参照ください。

  1. ノードで次のコマンドを実行して、パーティションを拡張します。

    sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 3
  2. ノードで次のコマンドを実行して、ファイル システムを拡張します。

    sudo resize2fs /dev/vda3 
  3. 次のコマンドを実行して、ディスクのサイズが変更されたかどうかを確認します。

    df -hl

    予想される出力:

    Filesystem      Size  Used Avail Use% Mounted on
    devtmpfs        3.7G     0  3.7G   0% /dev
    tmpfs           3.7G     0  3.7G   0% /dev/shm
    tmpfs           3.7G   20M  3.7G   1% /run
    tmpfs           3.7G     0  3.7G   0% /sys/fs/cgroup
    /dev/vda3       197G  4.5G  184G   3% /
    ...

    出力は、/dev/vda3 パーティションのファイル システムの新しい容量が 200 GiB に近いことを示しており、ディスクのサイズが正常に変更されたことを示しています。

  4. 次のコマンドを実行して、ノード上の kubelet を再起動します。

    systemctl restart kubelet
    重要

    ノード上の kubelet を再起動すると、ノードとノード上のワークロードに影響を与える可能性があります。オフピーク時に kubelet を再起動することをお勧めします。

  5. 次のコマンドを実行して、ノードの一時ストレージの容量が拡張されているかどうかを確認します。cn-qingdao.192.XX.XX.88 を実際のノード名に置き換えます。

    kubectl get node cn-qingdao.192.XX.XX.88 -o yaml |grep ephemeral-storage

    出力の ephemeral-storage の値が 200 GiB に近いかどうかを確認します。

データ ディスクのサイズ変更

手順 1:ノードのディスク容量とディスク パーティションを確認する

ノードのデータ ディスクのサイズを変更する前に、ノードにログインして、ディスクの容量とディスク上のパーティションを確認します。

  1. ノードにログインします。詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。

  2. 次のコマンドを実行して、ノード上のディスク パーティションをクエリします。

     sudo fdisk -lu

    予想される出力:

    Disk /dev/vda: 20 GiB, 21474836480 bytes, 41943040 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: FD47CD2F-8911-47B3-94A7-76CAE693CF78
    
    Device      Start      End  Sectors  Size Type
    /dev/vda1    2048     6143     4096    2M BIOS boot
    /dev/vda2    6144   415743   409600  200M EFI System
    /dev/vda3  415744 41940991 41525248 19.8G Linux filesystem
    
    
    Disk /dev/vdb: 45 GiB, 48318382080 bytes, 94371840 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes

    出力は、ディスクに 1 つのディスク パーティション /dev/vdb があることを示しています。

手順 2:ディスクの容量を拡張する

使用方法については、「手順 1:ディスクのサイズを変更して容量を拡張する」をご参照ください。次に、[ECS コンソール] にログインして、新しい容量 (50 GiB など) を指定します。サイズ変更を有効にするためにノードを再起動する必要がないオンライン サイズ変更方法を使用することをお勧めします。

手順 3:ディスクのサイズを変更し、サイズ変更を確認する

  1. ノードで次のコマンドを実行して、ファイル システムを拡張します。

    sudo resize2fs /dev/vdb
  2. 次のコマンドを実行して、ノード上の kubelet を再起動します。

    systemctl restart kubelet
    重要

    ノード上の kubelet を再起動すると、ノードとノード上のワークロードに影響を与える可能性があります。オフピーク時に kubelet を再起動することをお勧めします。

  3. 次のコマンドを実行して、ディスクのサイズが変更されたかどうかを確認します。

    df -hl

    予想される出力:

    Filesystem     Type      Size  Used Avail Use% Mounted on
    devtmpfs       devtmpfs  3.7G     0  3.7G   0% /dev
    tmpfs          tmpfs     3.7G     0  3.7G   0% /dev/shm
    tmpfs          tmpfs     3.7G   20M  3.7G   1% /run
    tmpfs          tmpfs     3.7G     0  3.7G   0% /sys/fs/cgroup
    /dev/vda3      ext4      197G  4.5G  184G   3% /
    /dev/vda2      vfat      200M  5.8M  195M   3% /boot/efi
    /dev/vdb       ext4       49G  2.7G   44G   6% /var/lib/container
    ...

    出力は、vdb パーティションのファイル システムの新しい容量が 50 GiB に近いことを示しており、ディスクのサイズが正常に変更されたことを示しています。