반응형

 

OS : mac os M1

 

필자는 쿠버네티스를 처음 진입하기 위해 패스트캠퍼스에서 강의를 보는 중이다

쿠버네티스 corends를 배우는 중에 nginx로 실행된 앱에 테스트로 접근해보기 위해

curl 이미지를 받아와 접속하려고 하던 중 오류를 만나 공유한다

 

k run curl -it --rm --image curlimages/curl -- sh

>> 쿠베시티엘로 curl을 run할건데 bash로 접근할거고 이미지는 curlimages/curl의 마지막 버전으로 할거고 --rm 옵션을 주어서 터미널 접속을 빠져나올 때 이미지도 지운다

 

내 로컬 PC에서 커멘드를 실행했는데 터미널에 접속되지 않고 그냥 멈춰있는 게 아닌가

 

그래서 ctrl + c 눌러서 나와서

k get pod 해보았더니

ErrImagePull 가 표시됨..

curl 에 ErrImagePull 라고 되어있는 거 아닌가ㅠㅠ

 

ErrImagePull 자체를 검색해도 그냥 이미지 pull하던 도중 문제가 있다는 거 밖에 안나와서

 

뭐 로그같은거 볼 수 없나 찾아보니 k describe pods 으로 설명을 볼 수 있다는 정보를 습득했다

 

그래서 k describe pods curl 을 해보니

m1이라 당했다

 

그렇다

현재 curlimages/curl의 마지막 버전은 8.1.2 버전인데 (2023.06.13 기준)

8.1.2 버전에는 arm64가 호환되는 게 없다

https://hub.docker.com/r/curlimages/curl/tags

curlimages/curl:latest, 즉 8.1.2는 arm64를 지원하지 않음..

 

그래서 그 아래 있는 8.1.1 버전을 보았다

 

linux/arm/v7 으로 8.1.1버전은 지원함!

 

그래서

k run curl -it --rm  --image curlimages/curl:8.1.1 -- sh

으로 해보았더니

k delete pod curl 로 일단 기존 curl 이미지를 지워줘야한다

접속된다ㅋㅋ

 

교훈 : 뭐든 안될 땐 일단 로그를 살펴보자. 특히 쿠버네티스를 다룰 땐 describe를 잘 살펴보자

반응형
복사했습니다!