pod的不同階段的不同狀態:
- Pending 創建pod的請求已經被k8s接受,但是容器並沒有啟動成功,可能處在:寫數據到etcd,調度,pull鏡像,啟動容器這四個階段中的任何一個階段,pending伴隨的事件通常會有:ADDED, Modified這兩個事件的產生。
- Running pod已經綁定到node節點,並且所有的容器已經啟動成功,或者至少有一個容器在運行,或者在重啟中。
- Succeeded pod中的所有的容器已經正常的自行退出,並且k8s永遠不會自動重啟這些容器,一般會是在部署job的時候會出現。
- Failed pod中的所有容器已經終止,並且至少有一個容器已經終止於失敗(退出非零退出代碼或被系統停止)。
- Unknown 由於某種原因,無法獲得pod的狀態,通常是由於與pod的主機通信錯誤。
pod從創建到成功或失敗的事件:
- PodScheduled pod正處於調度中,剛開始調度的時候,hostip還沒綁定上,持續調度之后,有合適的節點就會綁定hostip,然后更新etcd數據
- Initialized pod中的所有初始化容器已經初啟動完畢
- Ready pod中的容器可以提供服務了
- Unschedulable 不能調度,沒有合適的節點