"49. 구독매니저 YAML 구조" 강의 kubectl apply 시 에러
안녕하세요, 현재 Window 11 환경에서 실습을 진행하는데 실습 중 문제가 발생하여 문의드립니다.
49. 구독매니저 YAML 구조 강의의 02:09 때 kubectl apply -f . 명령어를 사용한 후에 계속해서 Pod 생성 시에 ImagePullBackOff, CrashLoopBackOff 가 발생합니다.
문제가 발생한 POD 는 다음과 같고,

문제를 일으키는 문제들은 공통적으로 아래와 같은 메시지를 갖고 있었습니다. (kubectl describe 사용)

Answer 2
1
식빵님 안녕하세요. 황현우입니다.
sm-* 이미지에도 arm64 가 빠져있는 이미지가 있어서 발생한 것으로 보입니다.
이미지는 지금 모두 업데이트 해 두었으니, 다시 한번 확인 부탁드립니다!
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
식빵님, 쿠버네티스 환경에서 이미지 관련 에러가 발생한 부분에 대해 문의 주셨군요. “ImagePullBackOff”와 “CrashLoopBackOff” 상태는 주로 컨테이너 이미지가 올바르게 풀리지 않거나 애플리케이션이 정상적으로 시작되지 못할 때 발생합니다. 이와 관련된 몇 가지 주요 사항을 점검해보면 문제 해결에 도움이 될 것입니다.
이미지 이름 및 태그 확인:
kubectl describe pod명령어로 확인한 결과 이미지를 풀이는 과정에서 문제가 있는 것으로 보입니다. “no match for platform in manifest” 에러는 사용 중인 플랫폼에 맞는 이미지가 존재하지 않을 때 발생할 수 있습니다. 이미지 URI와 태그가 올바르게 지정되어 있는지 확인해 보세요.
이미지 레지스트리 확인:
- 도커 이미지가 퍼블릭 레지스트리에 호스팅되어 있는 경우인지, 아니면 퍼미션 이슈로 인해 접근이 차단되는지 확인합니다. 만약 프라이빗 레지스트리라면, 접근 권한을 위해 쿠버네티스 시크릿을 사용하여 인증 정보를 제공해야 합니다.
- 도커 이미지가 퍼블릭 레지스트리에 호스팅되어 있는 경우인지, 아니면 퍼미션 이슈로 인해 접근이 차단되는지 확인합니다. 만약 프라이빗 레지스트리라면, 접근 권한을 위해 쿠버네티스 시크릿을 사용하여 인증 정보를 제공해야 합니다.
노드 아키텍처 및 이미지 플랫폼 확인:
- 사용하는 쿠버네티스 클러스터의 노드 아키텍처(예: x86_64)는 이미지가 설계된 플랫폼과 상호 호환이 가능해야 합니다.
docker manifest inspect명령을 사용하여 이미지의 플랫폼 정보를 확인할 수 있습니다.
- 사용하는 쿠버네티스 클러스터의 노드 아키텍처(예: x86_64)는 이미지가 설계된 플랫폼과 상호 호환이 가능해야 합니다.
ImagePullPolicy 설정 확인:
- 디플로이먼트나 스테이트풀셋 등에서
imagePullPolicy가Always로 설정되어 있으면 최신 이미지를 가져오려고 할 수 있습니다. 이미지 캐시가 이미 로컬에 있으면IfNotPresent로 설정하여 시도를 다시 시도하세요.
- 디플로이먼트나 스테이트풀셋 등에서
이와 유사한 사례로, 이미지 레지스트리와 관련된 질문에서 참조할 수 있는 논의를 확인해보실 수 있습니다. 이 질문에서는 레지스트리에서 이미지 플랫폼이 맞지 않는 경우, 동일한 이미지를 다양한 플랫폼에 맞게 빌드 및 태깅한 후 푸시할 것을 권장하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
안녕하세요. 실습 관련해서 여쭤볼 것이 있습니다.
0
9
2
Pull 방식 아키텍처3 문의
1
17
2
4. Container 빌드 & 저장하기 - 자료 관련
1
26
2
Nat Gateway
0
28
2
aws 로드 밸런서가 생성되지 않습니다.
0
21
2
쿠버네티스 어나더 클래스-Sprint 1, 2 강의 관련 질문이있습니다.
1
28
1
안녕하세요, Oracle Cloud Free Tier 가입 과정에서 계속 오류가 발생해 문의드립니다.
1
31
2
혹시 강의에서 사용하시는 손글씨 도구? 프로그램이 뭔가요??
0
29
1
보안그룹 아웃바운드 규칙
0
13
1
pg사가 있다고 가정하면
0
25
1
데이터베이스 13번 문제
0
43
2
AWS 프리티어에서 RDS 인스턴스 유형을 선택할 수 없음
0
43
2
배포 파이프라인 구축 후 마주하게 되는 고민들 (💻 실습)
1
30
2
38강 클러스터에 컨트롤러 연결 질문
0
48
2
가상머신, Jenkins 등의 설치, 설정
0
24
1
쿠버네티스에서의 스토리지 사용
1
46
2
Windows localhost:30000 연결 거부 현상
0
52
2
[해결] Jenkins 설치 시 "Package jenkins has no installation candidate" 에러
0
39
1
6번 질문
0
52
2
영상 강의에서 CoreDNS 이론을 설명하는 부분이 누락된 것 같습니다.
0
66
2
51. L7 라우터와 인그레스 실습... 강의 복습 중 ingress 설정과, nginx.conf 파일 내용에 대해서 궁금한 점이 생겼습니다.
1
73
1
gitbash 문제
0
70
2
[섹션6 > sm-user] 에서 docker run 실행 부분이 생략된 거 같습니다.
2
85
2
"서비스와 DNS" 강의에서 사용되는 devwikirepo/ipbot 의 platform 문제
1
74
2

