Anda dapat menggunakan sintaks ' deskripsikan pod '
Untuk penggunaan OpenShift:
oc describe pod <pod-id>
Untuk vanilla Kubernetes:
kubectl describe pod <pod-id>
Periksa peristiwa output. Dalam kasus saya ini menunjukkan Back-off pulling image coredns / coredns: latest
Dalam hal ini gambar coredns / coredns: latest tidak dapat ditarik dari Internet.
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\""
Langkah-langkah debug tambahan
- coba tarik gambar buruh pelabuhan dan tag secara manual di komputer Anda
- Identifikasi node dengan melakukan 'kubectl / oc get pods -o wide'
- ssh menjadi node (jika Anda bisa) yang tidak dapat menarik image buruh pelabuhan
- periksa apakah node dapat menyelesaikan DNS dari registri buruh pelabuhan dengan melakukan ping.
- coba tarik image buruh pelabuhan secara manual pada node
- Jika Anda menggunakan registri pribadi, periksa apakah rahasia Anda ada dan rahasianya benar. Rahasia Anda juga harus ada di namespace yang sama. Terima kasih swenzel
- Beberapa pendaftar memiliki firewall yang membatasi akses alamat ip. Firewall mungkin memblokir tarikan
- Beberapa CI membuat penerapan dengan rahasia buruh pelabuhan sementara. Jadi rahasianya kedaluwarsa setelah beberapa hari (Anda meminta kegagalan produksi ...)