為什麼pod一直顯示Image pull backoff?


錯誤訊息

答:
當running 出現錯誤的時候建議都先使用 kubectl describe pod/pod_name 查看事件哪裡出錯或是 kubectl logs -f pod/pod_name 查看日誌,這樣就能明顯知道錯誤部分在哪。
建議檢查:

  1. 各個 yaml 檔案是否正確
  2. docker repository 有沒有成功 push

(註: 在 Docker Hub 上 iot-home-server 這個 image 的 tag 只有 1.0.1 (Docker Hub)
截圖裡 yaml 用 1.0.0 會找不到 image 造成錯誤)

並參考 wise-paas 部署 app 標準流程,如圖
當您在 apply 的時候,kubernetes 會從 docker repository 當中抓取所需的 Image ,所以您必須先透過 DockerFile 建立好 Image 並 push 上去到 docker repository ,kubernetes 才能成功做 apply。