본문 바로가기

Infra/Kubernetes

우분투 용량 부족 시 확인 및 조치

1. 에러 메세지 확인

$ kubectl get pod -A | egrep 'NAME|^auth|^cert-manager| ^istio-system|^knative-|^kubeflow'
I0122 04:59:45.246253 46060 out.go:296] Setting OutFile to fd 1 ...
log: exiting because of error: write /tmp/minikube_kubectl_2736ac89d995ade82e4d142 8b014cf1b3229cef7_0.log: no space left on device

2. Filesystem 용량 확인

$ df -hP
Filesystem Size Used Avail Use% Mounted on
...
/dev/mapper/ubuntu--vg-ubuntu--lv 18G 18G 0 100% /
...

3. vm 종료
4. disk 공간 확보 (적당히~)
5. Disk setting
- vm 우클릭 > Settings > Hard Disk > Disk utilities > Expand
6. vm 실행
7. 파티션 용량 확장
- https://www.specialguy.net/151
8. disk 용량 확장 및 확인

$ sudo cfdisk # Resize > Write > Quit
GPT PMBR size mismatch (41943039 != 83886079) will be corrected by write.
Syncing disks.
user@minikube02:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
...
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1.8G 0 part /boot
└─sda3 8:3 0 38.2G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 18.2G 0 lvm /

9. pv 용량 확장 및 확인

$ sudo pvdisplay
--- Physical volume ---
PV Name /dev/sda3
PV Size <18.23 GiB / not usable 3.00 MiB
user@minikube02:~$ sudo pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
user@minikube02:~$ sudo pvdisplay
--- Physical volume ---
PV Name /dev/sda3
PV Size <38.23 GiB / not usable 2.98 MiB

10. lv 용량 확장 및 확인

$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
$ df -hP
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 38G 18G 19G 49% /