EC2를 사용하여 AWS에서 EKS 작업자 노드를 실행하고 있습니다. "장치에 남은 공간 없음"을 표시하는 일부 노드가 있습니다. 이러한 노드의 모든 포드는 새 파일을 생성할 수 없습니다. 모든 노드에는 볼륨(/)이 1개만 있습니다.
노드 중 하나에 SSH를 통해 접속하여 다음을 시도했습니다.
- 결과
df -h
:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 2.3M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/nvme0n1p1 100G 55G 46G 55% /
tmpfs 370M 0 370M 0% /run/user/1000
- 결과
df -i
:
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 470571 319 470252 1% /dev
tmpfs 472895 1 472894 1% /dev/shm
tmpfs 472895 1004 471891 1% /run
tmpfs 472895 16 472879 1% /sys/fs/cgroup
/dev/nvme0n1p1 52427760 617280 51810480 2% /
tmpfs 472895 1 472894 1% /run/user/1000
- 결과
cat /proc/sys/fs/file-max
는 376057입니다. - 밝혀
cat /proc/sys/fs/file-nr
지다4992 0 376057
touch new_file
루트가 아닌 사용자()를 사용하여 새 파일 만들기 -> 실패- 루트 사용자를 사용하여 새 파일 만들기 -> 실패
- 기존 파일에 텍스트 추가(
echo "something" >> existing_file
) -> 성공 - 파일 삭제 후 즉시 새 파일 생성 (
rm -f existing_file && touch new_file
) -> 성공
이유를 아는 사람 있나요?
추가 정보:
- 파일 시스템은 xfs입니다.
- 콘텐츠
/etc/fstab
UUID=<uuid> / xfs defaults,noatime 1 1
- 운영 체제는 Amazon Linux 2입니다.
- 쿠버네티스 버전 1.21
- 이
quota -v
명령은 아무것도 반환하지 않습니다.