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:
-
Tingkatkan kapasitas disk — ubah ukuran disk Elastic Compute Service (ECS) di Konsol ECS.
-
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:
-
Akses SSH ke node
-
Baca ikhtisar pengubahan ukuran disk untuk batas kapasitas dan penagihan. Mengubah ukuran akan dikenai biaya.
-
Konfirmasi jenis disk target: disk sistem atau data disk.
Perluas disk sistem
Periksa status disk saat ini
Login ke node dan periksa penggunaan disk serta tata letak partisi saat ini.
-
Periksa penggunaan sistem file saat ini:
df -hl -
Daftar partisi disk:
sudo fdisk -luOutput 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 filesystemAnda akan memperluas partisi sistem file Linux (
/dev/vda3).Pemecahan masalah: Jika
/dev/vdatidak 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.
-
Perluas partisi (
/dev/vda, partisi3):sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 3Pemecahan masalah: Jika
growpartmelaporkan 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. -
Perluas sistem file:
sudo resize2fs /dev/vda3Pemecahan masalah: Jika
resize2fsmengembalikan error "bad magic number" atau "No such file or directory", pastikan perangkat partisi (/dev/vda3) sesuai dengan output fdisk di atas. -
Verifikasi kapasitas baru:
df -hlOutput yang diharapkan (
/dev/vda3seharusnya 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% / ... -
Restart kubelet untuk memperbarui kapasitas penyimpanan sementara node:
systemctl restart kubeletPentingMerestart kubelet dapat memengaruhi beban kerja di node secara singkat. Jadwalkan langkah ini pada jam sepi.
-
Konfirmasi Kubernetes melaporkan ukuran penyimpanan sementara baru (ganti
cn-qingdao.192.XX.XX.88dengan nama node Anda):kubectl get node cn-qingdao.192.XX.XX.88 -o yaml | grep ephemeral-storageNilai
ephemeral-storageseharusnya ~200 GiB.
Perluas data disk
Periksa status disk saat ini
Login ke node dan periksa tata letak partisi saat ini.
-
Daftar partisi disk:
sudo fdisk -luOutput 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 bytesData disk (
/dev/vdb) tidak memiliki partisi—perluas sistem file secara langsung, tidak perlugrowpart.Pemecahan masalah: Jika
/dev/vdbtidak 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.
-
Perluas sistem file:
sudo resize2fs /dev/vdbPemecahan masalah: Jika
resize2fsmengembalikan error terkait jenis sistem file, pastikan data disk menggunakan ext4. Jika menggunakan sistem file lain, gunakan tool ubah ukuran yang sesuai. -
Restart kubelet untuk memperbarui kapasitas penyimpanan sementara node:
systemctl restart kubeletPentingMerestart kubelet dapat memengaruhi beban kerja di node secara singkat. Jadwalkan langkah ini pada jam sepi.
-
Verifikasi kapasitas baru:
df -hlOutput yang diharapkan (
/dev/vdbseharusnya 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/vdbkini menunjukkan ~50 GiB, yang mengonfirmasi ekspansi berhasil.
Langkah selanjutnya
-
Perluas partisi dan sistem file disk pada instans Linux — panduan lengkap termasuk skenario lanjutan