도커 실습하면서 kubectl get pod에서 에러가 발생합니다. 도와주세요ㅠㅠ
477
작성한 질문수 4
안녕하세요 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 공부하고 있는 학생입니다.
3장 kubelet을 실습하면서 kubectl get pod 명령어 실행했을 때
NAME READY STATUS RESTARTS AGE
nginx-pod 0/1 ImagePullBackOff 0 62m위와 같은 에러가 발생합니다. 구글링 해봐도 해결이 안돼서 문의 드립니다.
kubectl describe pod nginx-pod 실행했을 때 출력되는 결과입니다.
Name: nginx-pod
Namespace: default
Priority: 0
Node: w1-k8s/192.168.1.101
Start Time: Wed, 27 Dec 2023 00:43:39 +0900
Labels: <none>
Annotations: cni.projectcalico.org/podIP: 172.16.221.129/32
Status: Pending
IP: 172.16.221.129
IPs:
IP: 172.16.221.129
Containers:
container-name:
Container ID:
Image: nginx
Image ID:
Port: <none>
Host Port: <none>
State: Waiting
Reason: ImagePullBackOff
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-xvtth (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
default-token-xvtth:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-xvtth
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning Failed 3m19s (x260 over 63m) kubelet, w1-k8s Error: ImagePullBackOff
[root@m-k8s ~]# kubectl get nodes --kubeconfig admin.conf
NAME STATUS ROLES AGE VERSION
m-k8s Ready master 5h26m v1.18.4
w1-k8s Ready <none> 5h24m v1.18.4
w2-k8s Ready <none> 5h22m v1.18.4
w3-k8s Ready <none> 5h21m v1.18.4[root@m-k8s ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
m-k8s Ready master 5h27m v1.18.4
w1-k8s Ready <none> 5h26m v1.18.4
w2-k8s Ready <none> 5h24m v1.18.4
w3-k8s Ready <none> 5h22m v1.18.4

kubectl create -f ~/_Book_k8sInfra/ch3/3.1.6/nginx-pod.yaml
=> 구분선 아래의 사진들은 해당 명령어의 실행 화면들입니다. pod/nginx-pod created 까지는 성공을 했는데 kubectl get pod에서 ImagePullBackOff 에러가 뜨는데 해결이 안됩니다. 도와주세요
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
isu님, 문의하신 kubectl get pod 명령어 실행 중 발생한 ImagePullBackOff 에러는 쿠버네티스가 컨테이너 이미지를 가져오려 할 때 발생하는 문제입니다. 이 에러는 주로 다음과 같은 경우에 발생합니다:
- 지정한 이미지 이름이나 태그가 잘못되었을 경우
- 사설 레지스트리를 사용하고 있고 인증 문제가 있을 경우
- 네트워크 연결 문제
- 도커 허브 등에 대한 접근 제한 (예: 도커 허브의 경우 무료 사용량 초과 등)
처음으로 해야할 것은 nginx 이미지의 이름과 태그를 정확하게 지정했는지 확인하는 것입니다. nginx-pod.yaml 파일에서 이미지를 nginx:latest 또는 특정 버전으로 적절하게 지정했는지 확인해주세요.
또한, ImagePullBackOff 상태로 인해 문제가 발생한 경우, 해당 이미지를 수동으로 로컬에서 끌어다 놓으려 시도하여 문제를 해결할 수 있습니다. 다음의 명령어를 사용하여 도커에서 이미지를 미리 가져올 수 있습니다:
docker pull nginx
만약 사설 레지스트리를 사용하고 계신다면, 쿠버네티스 클러스터에 레지스트리 인증 정보를 제대로 설정했는지 확인해보세요.
네트워크 연결에 문제가 없는지, 그리고 도커 허브 등 외부 레지스트리로부터 이미지를 정상적으로 가져올 수 있는지를 확인하는 것도 중요합니다. 만약 무료 사용량이 초과됐다면, 해당 레지스트리 서비스의 사용량 제한을 검토해보시는 것이 좋습니다.
아래 명령어를 사용하여 실패한 팟의 이벤트를 확인하고, 왜 이미지를 가져올 수 없는지에 대한 추가 정보를 얻을 수 있습니다:
kubectl describe pod nginx-pod
에러 메시지 중 Error: ImagePullBackOff 밑의 부분에서 보다 자세한 원인을 알 수 있을 것입니다.
개인 git에 코드를 올려도 될지 문의드립니다.
0
8
1
Issuance 테이블에 status, couponId 인덱스가 꼭 필요할까요?
2
15
1
부하 테스트 시 설정 관련 질문드립니다
1
59
1
"도커 이미지 생성" 18:59부분에 텍스트 파일로 정리 된거는 어디서 볼수 있나요?
0
42
1
[📌문제풀이] Ingress에서 Gateway로 전환하기: gatewayclass 조회 안됨
0
65
2
kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.
1
91
1
domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다
1
77
1
혹시 강의 내용하면서 실습했던 것을 개인 깃에다 올려도 될까요?
0
44
1
Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면
1
97
1
스크립트에 대해 질문 있습니다.
1
73
1
같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!
2
94
1
이거 지금 부터 들어도 괜찮을까요 ?? 시간이 꽤지난거같은데 .. 뭐 최신하고 아에 안맞을까요 .
0
57
1
환경설정 스크립트에서 storageclass가 생성되지 않습니다.
0
72
2
자료를 다운로드후 압축을 풀때 오류납니다.
0
64
2
pod kubetm/app 에서 image를 갑자기 못가져 오는거 같습니다.
1
60
2
이지지 생성 노드를 커스텀 햇는데 워드프레스에 이미지 업로드가 안됨
0
44
2
3. Node Schedule 중 pod-5가 마스터 노드에 배치됩니다.
1
62
2
실제 시험에서 링크
1
69
1
volume hostpath의 강의에 관해 질문이 있습니다.
1
58
2
재고 감소와 쿠폰 발급은 왜 서로 다른 방식으로 동시성을 제어하나요?
0
73
2
n8n에서 오류가 발생했는데 어떻게 풀어야할까요?
0
52
2
소스코드즘 부탁드립니다.
0
51
1
유저 이미지 등록 에러
0
46
1
섹션12 강의에 대한 질문
0
42
1





