쿠버네티스를 공부하면서 내가 만든 이미지를 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