인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

이태민님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 쿠버네티스 입문/실전

EC2에서 쿠버네티스로 백엔드(Spring Boot) 서버 띄우기

파드 : crashLoopBackoff

작성

·

95

0

[5:00] 분 쯤에 manifest 파일들을 배포한후 get pods 했더니

image.png

파드가 정상적으로 작동이 안되더라구요

어떻게 하나요..?

답변 3

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 태민님!

질문 알림이 누락되어 답변이 늦었습니다ㅠㅠㅠㅠ

빌드하신 컴퓨터에서의 아키텍처와 EC2의 아키텍처가 달라서 발생한 문제 같습니다!

https://velog.io/@sujeongim/%EC%98%A4%EB%A5%98-%EC%B2%9C%EA%B5%AD-Docker%ED%8E%B8-Mac-M1-no-matching-manifest-for-linuxarm64v8

https://devops-james.tistory.com/349

위 링크 참고하셔서 아키텍처(amd 64 또는 arm64)를 일치시켜서 실행시켜보시겠어요~??

만약 위 링크가 잘 이해가 안 되시거나, 위 링크대로 대처를 했는데도 문제가 발생하시면

또 질문 남겨주세요:D

0

이태민님의 프로필 이미지
이태민
질문자

exec /usr/java/openjdk-17/bin/java: exec format error 오류 로그입니다

 

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 이태민님.

CrashLoopBackOff 상태는 Kubernetes에서 파드가 실행 도중 오류가 발생하여 재시작을 반복하는 상황을 나타냅니다. 이 문제는 여러 가지 이유로 발생할 수 있는데, 일반적으로 애플리케이션 내부의 오류, 잘못된 설정, 부족한 리소스 등이 원인이 될 수 있습니다.

문제 해결을 위한 단계

  1. Pod 로그 확인: kubectl logs 명령어를 통해 파드의 로그를 확인해 보세요. 예를 들어, kubectl logs <pod-name>을 사용하여 pod에서 발생한 오류 메시지를 확인할 수 있습니다. 로그는 문제의 원인을 파악하는 데 중요한 정보를 제공할 수 있습니다.

  2. 애플리케이션 오류 확인: 로그에 나타난 에러 메시지를 바탕으로 애플리케이션의 오류를 수정해야 할 수 있습니다. 애플리케이션 코드가 예상하지 못한 예외를 처리하지 못하여 발생하는 문제일 수 있습니다.

  3. 리소스 확인 및 조정: 파드가 필요한 충분한 CPU와 메모리를 할당받지 못하면 실행이 실패할 수 있습니다. resources.requestsresources.limits를 yaml 파일에서 확인하고 필요에 따라 조정해 보세요.

  4. 환경 변수 및 설정 오류 확인: 파드가 필요한 환경 변수나 설정이 올바르게 전달되고 있는지 확인하세요. 잘못된 설정으로 인해 애플리케이션 초기화가 실패할 수 있습니다.

  5. 이미지 및 애플리케이션 버전 확인: 잘못된 Docker 이미지 태그나 애플리케이션 버전이 배포되어 있을 수 있습니다. 올바른 이미지가 사용되고 있는지 확인하세요.

참고할 만한 게시물

문제 해결에 도움이 될 수 있는 유사한 질문을 아래에 공유드립니다:

위의 단계를 따라 문제가 해결되지 않으면, 로그와 설정 파일을 조금 더 구체적으로 공유해 주시면 추가적인 도움을 드릴 수 있을 것입니다.

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