필자는 AWS EC2 (OS : Ubuntu 20.04 LTS, type : t3a.medium, storage : EBS 8GiB)
를 사용중이다.
또한 k3s
를 사용하여 단일 노드로, 마스터 노드와 워커 노드를 1개의 쿠버네티스 클러스터로 구성하여 사용중이다.
Spring Boot 애플리케이션
을 Deployment
로 배포했는데, 자꾸만 Evicted
되며, 에러 발생
kubectl describe node
: 노드 상태 확인
ephemeral-storage
리소스 부족으로 인해 Pod
이 Evicted
상태로 변하여 생성, 제거를 반복하는 것이다.
df -h
: 노드 리소스 상태를 확인
필자의 경우 8GiB Storage
를 사용중인데, 가용 가능한 메모리가 1.2GiB이다. 따라서 생성된 Pod
이 대략 1.2GiB 메모리 이상을 사용하면 제거된다.
(Deployment,JVM, 기타 등등)
우선, 불필요한 파일 정리, 이미지 최적화 작업이 1순위가 되어야 한다.
그리고 EBS Storage
용량을 증가 시켜줬다.
기존 : 8GiB
변경 : 12GiB (필요에 맞게 변경)