강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

정연님의 프로필 이미지
정연

작성한 질문수

데브옵스(DevOps)를 위한 쿠버네티스 마스터

GKE 클러스터 사용과 애플리케이션 배포 실습

external-ip로 지정된 ip주소로 접속되지 않습니다.

작성

·

13

·

수정됨

0

image.png

컨테이너를 배포 후 get pod,svc로 확인해보면 다음과 같은 현상이 나타납니다.

image.png

Status가 Running이 되지 않고, 이는 톰캣의 버전을 9로 바꿔도 진행되지 않습니다.

 

어떻게 해결해야 좋을지 알고 싶습니다!

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

정연님, Kubernetes 환경에서 ImagePullBackOff 상태가 발생하는 이유 중 하나는 이미지 풀링과 관련된 문제입니다. 주로 이미지 이름 타이핑 오류, Docker Hub 등 외부 레지스트리에서 이미지에 접근 불가능, 레지스트리 인증 필요 등의 이유로 이미지가 정상적으로 풀링되지 않습니다. 다음 단계들을 따라 해결을 시도해볼 수 있습니다:

  1. 이미지 이름 확인: kubectl describe pod <pod-name> 명령어를 사용하여 오류 메시지를 확인하고 이미지 이름이 정확한지 다시 확인하세요. 이미지의 태그까지 정확하게 지정되어 있는지 확인해보세요.

  2. 레지스트리 접근: Docker Hub와 같은 실제 이미지를 호스팅하는 레지스트리에 로그인을 해보세요. 접근이 필요한 경우, Kubernetes의 imagePullSecret을 사용하여 레지스트리 접속 정보를 Kubernetes에 제공해야 할 수 있습니다.

  3. 인터넷 연결 확인: Kubernetes 환경이 외부 네트워크와 제대로 연결되어 있는지 확인하세요. 특히, 클라우드 환경에서 방화벽 설정과 네트워크 설정을 점검해보는 것이 중요합니다.

  4. 노드 상태 확인: kubectl get nodes 명령어로 노드들이 모두 Ready 상태인지 확인하고, 오퍼레이터 또는 클러스터 어드민과 상의하여 노드나 클러스터 네트워크 문제인지 파악하세요.

  5. 다른 버전 시도: 이미지 레지스트리에 다른 태그(버전)가 있는지 확인하고, 다른 버전의 이미지를 사용해보세요.

기타 추가적인 설정 문제일 수 있으니, 각 Pod의 이벤트 로그를 확인해보는 것도 중요합니다(kubectl describe 명령을 통해). 위 문제의 해결을 위한 유사한 사례로 “강사님 아래 질문 문제해결“이 있으니 참조하셔도 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

정연님의 프로필 이미지
정연

작성한 질문수

질문하기