EKS EBS 볼륨 문제, Pod Affinity 또는 EFS로 해결!
by DD
5개월 전
조회수 13
EKS 환경에서 EBS 볼륨과 멀티 AZ 스케줄링 간의 충돌로 파드 장애 발생
EBS는 단일 AZ에 종속되지만, 파드는 다른 AZ로 스케줄링될 수 있음
해결책으로 Pod Affinity를 사용한 AZ 고정 또는 EFS로의 전환 제시
EBS 볼륨의 AZ 종속성
EBS 볼륨은 특정 AZ에 생성되어 해당 AZ의 노드에만 Attach 가능하다. 따라서 멀티 AZ 클러스터 환경에서 파드가 다른 AZ로 스케줄링되면 볼륨 Attach에 실패한다. 이러한 구조적 제약을 이해하는 것이 중요하다.
Pod Affinity vs EFS: 선택의 기로
Pod Affinity를 사용하면 파드를 특정 AZ에 고정하여 문제를 해결할 수 있다. EFS는 멀티 AZ에서 동시에 접근 가능하여 AZ 간 자유로운 스케줄링을 지원한다. EBS보다 지연 시간이 높다는 점을 고려하여 선택해야 한다.
EKS 환경에서의 스토리지 설계
EKS 환경에서 Stateful 워크로드를 운영할 때 스토리지 특성을 먼저 확인해야 한다. StorageClass의 volumeBindingMode가 Immediate인 경우, 파드 스케줄 전에 볼륨이 AZ에 고정되어 문제가 발생하기 쉽다. 따라서 AZ Affinity 또는 EFS 전환을 고려해야 한다.