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 해보았더니
curl 에 ErrImagePull 라고 되어있는 거 아닌가ㅠㅠ
ErrImagePull 자체를 검색해도 그냥 이미지 pull하던 도중 문제가 있다는 거 밖에 안나와서
뭐 로그같은거 볼 수 없나 찾아보니 k describe pods 으로 설명을 볼 수 있다는 정보를 습득했다
그래서 k describe pods curl 을 해보니
그렇다
현재 curlimages/curl의 마지막 버전은 8.1.2 버전인데 (2023.06.13 기준)
8.1.2 버전에는 arm64가 호환되는 게 없다
https://hub.docker.com/r/curlimages/curl/tags
그래서 그 아래 있는 8.1.1 버전을 보았다
그래서
k run curl -it --rm --image curlimages/curl:8.1.1 -- sh
으로 해보았더니
접속된다ㅋㅋ
교훈 : 뭐든 안될 땐 일단 로그를 살펴보자. 특히 쿠버네티스를 다룰 땐 describe를 잘 살펴보자