[해결] - kubernetes : The node was low on resource: ephemeral-storage

chancehee·2023년 9월 30일
0

쿠버네티스

목록 보기
8/17
post-thumbnail

[ 상황 ]

필자는 AWS EC2 (OS : Ubuntu 20.04 LTS, type : t3a.medium, storage : EBS 8GiB) 를 사용중이다.

또한 k3s를 사용하여 단일 노드로, 마스터 노드와 워커 노드를 1개의 쿠버네티스 클러스터로 구성하여 사용중이다.

Spring Boot 애플리케이션Deployment로 배포했는데, 자꾸만 Evicted 되며, 에러 발생

[ 원인 ]

kubectl describe node : 노드 상태 확인
ephemeral-storage 리소스 부족으로 인해 PodEvicted 상태로 변하여 생성, 제거를 반복하는 것이다.

df -h : 노드 리소스 상태를 확인

필자의 경우 8GiB Storage를 사용중인데, 가용 가능한 메모리가 1.2GiB이다. 따라서 생성된 Pod이 대략 1.2GiB 메모리 이상을 사용하면 제거된다.
(Deployment,JVM, 기타 등등)

[ 해결 ]

우선, 불필요한 파일 정리, 이미지 최적화 작업이 1순위가 되어야 한다.

그리고 EBS Storage 용량을 증가 시켜줬다.

기존 : 8GiB
변경 : 12GiB (필요에 맞게 변경)

0개의 댓글