2016-01-18 9 views
7

All'improvviso, non posso distribuire alcune immagini che potrebbero essere distribuite prima. Ho ottenuto il seguente stato pod: [[email protected] origin]# oc get pods NAME READY STATUS RESTARTS AGE arix-3-yjq9w 0/1 ImagePullBackOff 0 10m docker-registry-2-vqstm 1/1 Running 0 2d router-1-kvjxq 1/1 Running 0 2d Come eseguire il debug di "ImagePullBackOff"?

L'applicazione non si avvia. Il pod non sta tentando di eseguire il contenitore. Dalla pagina Evento, ho ottenuto Back-off pulling image "172.30.84.25:5000/default/[email protected]:d326. Ho verificato che posso ritirare l'immagine con il tag con docker pull.

Ho anche controllato il registro dell'ultimo contenitore. Era chiuso per qualche motivo. Penso che il pod dovrebbe almeno provare a riavviarlo.

Ho esaurito le idee per eseguire il debug dei problemi. Cosa posso controllare di più?

+0

Si tratta di una configurazione multi macchina? Se è così verifica puoi tirare da tutti i nodi. In caso contrario, attiva la registrazione su --loglevel = 5 sul nodo e riavvia - dovresti vedere le informazioni stampate che descrivono il tentativo di estrarre l'immagine e eventuali errori inclusi. – Clayton

+0

Cosa è uscito dopo il riavvio con loglevel = 5? – lvthillo

+1

Hai risolto il problema? qualcuno può spiegare questo problema di 'ImagePullBackOff'? (le immagini sono già presenti nelle mie 'immagini docker') – ItayB

risposta

0

Hai provato a modificare per vedere cosa c'è di sbagliato (ho avuto la posizione immagine sbagliata)

kubectl edit pods arix-3-yjq9w 

o addirittura eliminare il tuo pod?

kubectl delete arix-3-yjq9w 
4

È possibile utilizzare il 'descrivere pod' sintassi

Per uso OpenShift:

oc describe pod <pod-id> 

Per kubernetes vaniglia:

kubectl describe pod <pod-id> 

Esaminare gli eventi dell'output. Nel mio caso mostra back-off che tira coredns/coredns: Le ultime

Events: 
    FirstSeen LastSeen Count From    SubObjectPath   Type  Reason  Message 
    --------- -------- ----- ----    -------------   -------- ------  ------- 
    5m  5m  1 {default-scheduler }      Normal  Scheduled Successfully assigned coredns-4224169331-9nhxj to 192.168.122.190 
    5m  1m  4 {kubelet 192.168.122.190} spec.containers{coredns} Normal  Pulling  pulling image "coredns/coredns:latest" 
    4m  26s  4 {kubelet 192.168.122.190} spec.containers{coredns} Warning  Failed  Failed to pull image "coredns/coredns:latest": Network timed out while trying to connect to https://index.docker.io/v1/repositories/coredns/coredns/images. You may want to check your internet connection or if you are behind a proxy. 
    4m  26s  4 {kubelet 192.168.122.190}     Warning  FailedSync Error syncing pod, skipping: failed to "StartContainer" for "coredns" with ErrImagePull: "Network timed out while trying to connect to https://index.docker.io/v1/repositories/coredns/coredns/images. You may want to check your internet connection or if you are behind a proxy." 

    4m 2s 7 {kubelet 192.168.122.190} spec.containers{coredns} Normal BackOff  Back-off pulling image "coredns/coredns:latest" 
    4m 2s 7 {kubelet 192.168.122.190}     Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "coredns" with ImagePullBackOff: "Back-off pulling image \"coredns/coredns:latest\""