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:
Disk kapasitesini artırma — ECS konsolunda Elastic Compute Service (ECS) diskini yeniden boyutlandırın.
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:
Düğüme SSH erişiminiz olsun
Kapasite sınırları ve faturalama bilgileri için disk yeniden boyutlandırma genel bakışı makalesini okuyun. Yeniden boyutlandırma işlemi ücretlendirilir.
Hedef diski (sistem diski veya veri diski) belirleyin
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.
-
Mevcut dosya sistemi kullanımını kontrol edin:
df -hl -
Disk bölümlerini listeleyin:
sudo fdisk -luBeklenen çı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 filesystemLinux dosya sistemi bölümünü (
/dev/vda3) genişleteceksiniz.Sorun giderme:
/dev/vdalistelenmiyorsa 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.
-
Bölümü genişletin (
/dev/vda, bölüm3):sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 3Sorun giderme:
growpartbö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. -
Dosya sistemini genişletin:
sudo resize2fs /dev/vda3Sorun 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. -
Yeni kapasiteyi doğrulayın:
df -hlBeklenen çı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% / ... -
Düğümün geçici depolama kapasitesini güncellemek için kubelet'i yeniden başlatın:
systemctl restart kubeletÖnemliKubelet'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.
-
Kubernetes'in yeni geçici depolama boyutunu raporladığını onaylayın (
cn-qingdao.192.XX.XX.88değerini kendi düğüm adınızla değiştirin):kubectl get node cn-qingdao.192.XX.XX.88 -o yaml | grep ephemeral-storageephemeral-storagedeğ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.
-
Disk bölümlerini listeleyin:
sudo fdisk -luBeklenen çı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 bytesVeri diskinde (
/dev/vdb) bölüm bulunmaz; bu nedenlegrowpartkomutuna gerek olmadan dosya sistemini doğrudan genişletin.Sorun giderme:
/dev/vdblistelenmiyorsa 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.
-
Dosya sistemini genişletin:
sudo resize2fs /dev/vdbSorun giderme:
resize2fsdosya 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. -
Düğümün geçici depolama kapasitesini güncellemek için kubelet'i yeniden başlatın:
systemctl restart kubeletÖnemliKubelet'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.
-
Yeni kapasiteyi doğrulayın:
df -hlBeklenen çı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/vdbgirişi artık ~50 GiB göstererek başarılı genişletmeyi onaylar.
Sonraki adımlar
Linux örneğindeki disklerin bölümlerini ve dosya sistemlerini genişletme — gelişmiş senaryolar dahil ayrıntılı kılavuz