排查初始化容器的错误

  1. 先使用kubectl describe pod <pod-name>查看初始化容器的详情,主要查看initContainerStatuses字段。也可以使用如下指令查看(这条指令我使用的不熟悉):
1
2
3

kubectl get pod <pod-name> --template '{{.status.initContainerStatuses}}'

  1. 使用如下指令查看初始化容器的日志:
1
2
3

kubectl logs <pod-name> -c <init-container-1>

Pod的状态(带初始化容器)

  1. Init:N/M :Pod中包含M个初始化容器,其中N个初始化容器已经成功执行
  2. Init:Error :Pod中有一个初始化容器执行失败
  3. Init:CrashLoopBackOff :Pod中有一个初始化容器反复执行失败
  4. Pending :Pod还未开始执行初始化容器
  5. PodInitializing or Running :Pod已经完成初始化容器的执行