All Products
Search
Document Center

Container Service for Kubernetes:Ubah ukuran disk sistem node saat ruang disk tidak mencukupi

Last Updated:Jun 16, 2026

Perluas disk sistem atau data disk node secara online—tanpa perlu reboot.

Jika node menjalankan ContainerOS, lihat Ubah ukuran disk sistem node ContainerOS secara online sebagai gantinya.

Cara kerja

Ekspansi disk node melibatkan dua langkah:

  1. Tingkatkan kapasitas disk — ubah ukuran disk Elastic Compute Service (ECS) di Konsol ECS.

  2. Perluas partisi dan sistem file — buat ruang baru terlihat oleh OS node.

Setelah kedua langkah selesai, restart kubelet agar Kubernetes memperbarui kapasitas ephemeral-storage untuk node tersebut.

Prosedurnya sedikit berbeda antara disk sistem dan data disk:

Jenis disk Perluasan partisi diperlukan? Perluasan sistem file diperlukan?
Disk sistem (misalnya, /dev/vda3) Ya — jalankan growpart terlebih dahulu Ya — jalankan resize2fs
Data disk (misalnya, /dev/vdb) Tidak — disk tidak memiliki partisi tambahan Ya — jalankan resize2fs secara langsung

Prasyarat

Pastikan hal-hal berikut:

Perluas disk sistem

Periksa status disk saat ini

Login ke node dan periksa penggunaan disk serta tata letak partisi saat ini.

  1. Periksa penggunaan sistem file saat ini:

    df -hl
  2. Daftar partisi disk:

    sudo fdisk -lu

    Output yang diharapkan:

    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

    Anda akan memperluas partisi sistem file Linux (/dev/vda3).

    Pemecahan masalah: Jika /dev/vda tidak terdaftar, verifikasi bahwa disk telah disambungkan ke node di Konsol ECS.

Tingkatkan kapasitas disk di ECS

Login ke Konsol ECS dan ubah ukuran disk sistem.

Gunakan pengubahan ukuran online untuk menghindari reboot node.

Perluas partisi dan sistem file

Setelah pengubahan ukuran disk ECS selesai, jalankan perintah-perintah berikut di node.

  1. Perluas partisi (/dev/vda, partisi 3):

    sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 3
    Pemecahan masalah: Jika growpart melaporkan partisi sudah berada pada ukuran maksimum, kemungkinan pengubahan ukuran ECS belum tersebar. Tunggu beberapa menit dan coba lagi. Jika masalah tetap ada, verifikasi ukuran baru di Konsol ECS.
  2. Perluas sistem file:

    sudo resize2fs /dev/vda3
    Pemecahan masalah: Jika resize2fs mengembalikan error "bad magic number" atau "No such file or directory", pastikan perangkat partisi (/dev/vda3) sesuai dengan output fdisk di atas.
  3. Verifikasi kapasitas baru:

    df -hl

    Output yang diharapkan (/dev/vda3 seharusnya menunjukkan ~200 GiB dalam contoh ini):

    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% /
    ...
  4. Restart kubelet untuk memperbarui kapasitas penyimpanan sementara node:

    systemctl restart kubelet
    Penting

    Merestart kubelet dapat memengaruhi beban kerja di node secara singkat. Jadwalkan langkah ini pada jam sepi.

  5. Konfirmasi Kubernetes melaporkan ukuran penyimpanan sementara baru (ganti cn-qingdao.192.XX.XX.88 dengan nama node Anda):

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

    Nilai ephemeral-storage seharusnya ~200 GiB.

Perluas data disk

Periksa status disk saat ini

Login ke node dan periksa tata letak partisi saat ini.

  1. Daftar partisi disk:

    sudo fdisk -lu

    Output yang diharapkan:

    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

    Data disk (/dev/vdb) tidak memiliki partisi—perluas sistem file secara langsung, tidak perlu growpart.

    Pemecahan masalah: Jika /dev/vdb tidak terdaftar, verifikasi bahwa data disk telah disambungkan ke node di Konsol ECS.

Tingkatkan kapasitas disk di ECS

Login ke Konsol ECS dan ubah ukuran data disk ke ukuran target (misalnya, 50 GiB).

Gunakan pengubahan ukuran online untuk menghindari reboot node.

Perluas sistem file

Setelah pengubahan ukuran disk ECS selesai, jalankan perintah-perintah berikut di node.

  1. Perluas sistem file:

    sudo resize2fs /dev/vdb
    Pemecahan masalah: Jika resize2fs mengembalikan error terkait jenis sistem file, pastikan data disk menggunakan ext4. Jika menggunakan sistem file lain, gunakan tool ubah ukuran yang sesuai.
  2. Restart kubelet untuk memperbarui kapasitas penyimpanan sementara node:

    systemctl restart kubelet
    Penting

    Merestart kubelet dapat memengaruhi beban kerja di node secara singkat. Jadwalkan langkah ini pada jam sepi.

  3. Verifikasi kapasitas baru:

    df -hl

    Output yang diharapkan (/dev/vdb seharusnya menunjukkan ~50 GiB dalam contoh ini):

    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
    ...

    Entri /dev/vdb kini menunjukkan ~50 GiB, yang mengonfirmasi ekspansi berhasil.

Langkah selanjutnya