Tüm Ürünler
Search
Belge Merkezi

Container Service for Kubernetes:Resize a node system disk when disk space is insufficient

Son Güncelleme:Oct 06, 2026

Bir düğümün sistem veya veri diskini çevrimiçi olarak genişletin; yeniden başlatma gerekmez.

Düğüm ContainerOS çalıştırıyorsa bunun yerine ContainerOS düğümünün sistem diskini çevrimiçi olarak yeniden boyutlandırma konusuna bakın.

Çalışma biçimi

Düğüm diski genişletme işlemi iki aşamadan oluşur:

  1. Disk kapasitesini artırma — ECS konsolunda Elastic Compute Service (ECS) diskini yeniden boyutlandırın.

  2. Bölümü ve dosya sistemini genişletme — yeni alanı düğüm işletim sisteminde görünür hale getirin.

Her iki adım tamamlandıktan sonra Kubernetes'in düğüm için ephemeral-storage kapasitesini güncellemesi amacıyla kubelet'i yeniden başlatın.

Yordam, sistem diskleri ile veri diskleri arasında küçük farklılıklar gösterir:

Disk türü Bölüm genişletme gerekli mi? Dosya sistemi genişletme gerekli mi?
Sistem diski (örneğin, /dev/vda3) Evet — önce growpart komutunu çalıştırın Evet — resize2fs komutunu çalıştırın
Veri diski (örneğin, /dev/vdb) Hayır — diskte ek bölüm bulunmaz Evet — doğrudan resize2fs komutunu çalıştırın

Ön koşullar

Aşağıdaki koşulların sağlandığından emin olun:

Sistem diskini genişletme

Mevcut disk durumunu kontrol etme

Düğümde oturum açın ve mevcut disk kullanımını ile bölüm düzenini kontrol edin.

  1. Mevcut dosya sistemi kullanımını kontrol edin:

    df -hl
  2. Disk bölümlerini listeleyin:

    sudo fdisk -lu

    Beklenen çıktı:

    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

    Linux dosya sistemi bölümünü (/dev/vda3) genişleteceksiniz.

    Sorun giderme: /dev/vda listelenmiyorsa ECS konsolunda diskin düğüme takılı olduğunu doğrulayın.

ECS'de disk kapasitesini artırma

ECS konsoluna giriş yapın ve sistem diskini yeniden boyutlandırın.

Düğümün yeniden başlatılmasını önlemek için çevrimiçi yeniden boyutlandırmayı kullanın.

Bölümü ve dosya sistemini genişletme

ECS disk yeniden boyutlandırma işlemi tamamlandıktan sonra aşağıdaki komutları düğüm üzerinde çalıştırın.

  1. Bölümü genişletin (/dev/vda, bölüm 3):

    sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 3
    Sorun giderme: growpart bölümün zaten maksimum boyutta olduğunu bildirirse ECS yeniden boyutlandırma işlemi yansıtılmamış olabilir. Birkaç dakika bekleyip tekrar deneyin. Sorun devam ederse ECS konsolunda yeni boyutu doğrulayın.
  2. Dosya sistemini genişletin:

    sudo resize2fs /dev/vda3
    Sorun giderme: resize2fs "bad magic number" veya "No such file or directory" hatası döndürürse bölüm aygıtının ( /dev/vda3 ) yukarıdaki fdisk çıktısıyla eşleştiğini onaylayın.
  3. Yeni kapasiteyi doğrulayın:

    df -hl

    Beklenen çıktı (bu örnekte /dev/vda3 ~200 GiB göstermelidir):

    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. Düğümün geçici depolama kapasitesini güncellemek için kubelet'i yeniden başlatın:

    systemctl restart kubelet
    Önemli

    Kubelet'in yeniden başlatılması düğümdeki iş yüklerini kısa süreliğine etkileyebilir. Bu adımı yoğun olmayan saatlerde planlayın.

  5. Kubernetes'in yeni geçici depolama boyutunu raporladığını onaylayın (cn-qingdao.192.XX.XX.88 değerini kendi düğüm adınızla değiştirin):

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

    ephemeral-storage değeri ~200 GiB olmalıdır.

Veri diskini genişletme

Mevcut disk durumunu kontrol etme

Düğümde oturum açın ve mevcut bölüm düzenini kontrol edin.

  1. Disk bölümlerini listeleyin:

    sudo fdisk -lu

    Beklenen çıktı:

    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

    Veri diskinde (/dev/vdb) bölüm bulunmaz; bu nedenle growpart komutuna gerek olmadan dosya sistemini doğrudan genişletin.

    Sorun giderme: /dev/vdb listelenmiyorsa ECS konsolunda veri diskinin düğüme takılı olduğunu doğrulayın.

ECS'de disk kapasitesini artırma

ECS konsoluna giriş yapın ve veri diskini hedef boyuta (örneğin, 50 GiB) yeniden boyutlandırın.

Düğümün yeniden başlatılmasını önlemek için çevrimiçi yeniden boyutlandırmayı kullanın.

Dosya sistemini genişletme

ECS disk yeniden boyutlandırma işlemi tamamlandıktan sonra aşağıdaki komutları düğüm üzerinde çalıştırın.

  1. Dosya sistemini genişletin:

    sudo resize2fs /dev/vdb
    Sorun giderme: resize2fs dosya sistemi türüyle ilgili bir hata döndürürse veri diskini ext4 kullandığından emin olun. Farklı bir dosya sistemi kullanılıyorsa ilgili yeniden boyutlandırma aracını kullanın.
  2. Düğümün geçici depolama kapasitesini güncellemek için kubelet'i yeniden başlatın:

    systemctl restart kubelet
    Önemli

    Kubelet'in yeniden başlatılması düğümdeki iş yüklerini kısa süreliğine etkileyebilir. Bu adımı yoğun olmayan saatlerde planlayın.

  3. Yeni kapasiteyi doğrulayın:

    df -hl

    Beklenen çıktı (bu örnekte /dev/vdb ~50 GiB göstermelidir):

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

    /dev/vdb girişi artık ~50 GiB göstererek başarılı genişletmeyi onaylar.

Sonraki adımlar