본문 바로가기
오류를 개발새발

kubernetes ) EKS 사용 중 CrashLoopBackOff 오류 해결

by 휴일이 2024. 5. 7.

쿠버네티스를 공부하면서 내가 만든 이미지를 docker hub 에 푸쉬해서 사용하려고 했다.

해당 이미지로 Deployment 를 만들고 pod 를 생성했는데 정상적으로 생성되지 않았다. CrashLoopBackOff 오류였다.

 

 

 

 

컨테이너 내에서 오류가 뜬 것 같아 로그를 확인해보기로 했다.

 

kubectl logs pod_name

 

 

 

 

exec /usr/local/bin/docker-entrypoint.sh: exec format error

 

 

해당 오류가 발생했다.

 

나는 M2, 즉 arm64 환경인데, EKS 에서 사용하는 EC2 는 linux/amd64 환경으로 만들었기 때문에 OS/ARCH 호환이 맞지 않았다ㅡ.ㅡ

amd64 에서 사용할 수 있게 이미지를 빌드해줘야 한다.

 

 

docker buildx build --platform linux/amd64 --load --tag TAG_NAME .

 

 

buildx 로 환경을 linux/amd64 로 변경해서 빌드 후 도커허브에 푸쉬했다.

 

 

굿.

 

 

 

그 후에 delete -> apply

 

 

정상적으로 실행이 되었다는 얘기 :)

728x90