K8S Pod status的狀態分析

CrashLoopBackOff: 容器退出,kubelet正在將它重啓
InvalidImageName: 沒法解析鏡像名稱
ImageInspectError: 沒法校驗鏡像
ErrImageNeverPull: 策略禁止拉取鏡像
ImagePullBackOff: 正在重試拉取
RegistryUnavailable: 鏈接不到鏡像中心
ErrImagePull: 通用的拉取鏡像出錯
CreateContainerConfigError: 不能建立kubelet使用的容器配置
CreateContainerError: 建立容器失敗
internalLifecycle.PreStartContainer  執行hook報錯
RunContainerError: 啓動容器失敗
PostStartHookError: 執行hook報錯 
ContainersNotInitialized: 容器沒有初始化完畢
ContainersNotReady: 容器沒有準備完畢 
ContainerCreating:容器建立中
PodInitializing:pod 初始化中 
DockerDaemonNotReady:docker尚未徹底啓動
NetworkPluginNotReady: 網絡插件尚未徹底啓動

Pod有如下幾個狀態:docker


Pending           等待中網絡

Running           運行中ide

Succeeded      正常終止oop

Failed              異常中止spa

Unkonwn         未知狀態插件

Pending:Pod已經被建立,但尚未完成調度,或者說有一個或多個鏡像正處於從遠程倉庫下載的過程。orm

處在這個階段的Pod可能正在寫數據到etcd中、調度、pull鏡像或啓動容器。
對象

Running:該 Pod 已經綁定到了一個節點上,Pod 中全部的容器都已被建立。至少有一個容器正在運行,或者正處於啓動或重啓狀態。blog

Succeeded:Pod中的全部的容器已經正常的執行後退出,而且不會自動重啓,通常會是在部署job的時候會出現。部署

Failed:Pod 中的全部容器都已終止了,而且至少有一個容器是由於失敗終止。也就是說,容器以非0狀態退出或者被系統終止。

Unkonwn:API Server沒法正常獲取到Pod對象的狀態信息,一般是因爲其沒法與所在工做節點的kubelet通訊所致。


用一張圖來表示Pod的各個狀態

format,png

相關文章
相關標籤/搜索