本文介紹ECI實例的生命周期狀態,您可以根據實例狀態,設計和實現符合您業務邏輯的處理邏輯。
ECI實例狀態
在實例的生命周期中,不同的階段有其固有的狀態,具體如下表所示。
ECI實例狀態 | 說明 | 是否收費 |
創建中(Scheduling) | 實例正在創建。 | 否 |
啟動中(Pending) | 實例中有一個或多個容器還在啟動中,并且沒有處于運行中的容器。 | 是 |
運行中(Running) | 實例中所有容器均已經創建成功,并且至少有一個容器正在運行中,或者正在重啟。 | 是 |
重啟中(Restarting) | 實例正在重啟。 | 是 |
更新中(Updating) | 實例正在更新。 | 是 |
終止中(Terminating) | 實例正在終止。對于運行中的實例,如果配置了preStop,則在刪除實例時,實例將進入Terminating狀態。執行完preStop后,實例將自動刪除。 | 是 |
運行成功(Succeeded) | 實例中所有容器均已運行成功終止,并且不會再重啟。 | 否 |
運行失敗(Failed) | 實例中所有容器均已運行終止,并且至少有一個容器是運行失敗終止,即容器以非0狀態退出或者被系統終止。 | 否 |
過期(Expired) | 實例屬于搶占式實例,因資源到期回收而被終止。 | 否 |
創建失敗(ScheduleFailed) | 實例創建失敗。系統將在24小時后自動刪除實例,不收取任何費用。 | 否 |
ECI實例的重啟策略僅決定實例內容器的行為,ECI實例不會被自動重啟。
ECI實例的生命周期狀態轉換如下圖所示。
當ECI實例運行終止后,底層計算資源將會被回收。隨實例一起創建的其它資源(例如EIP等)默認隨實例一起釋放。
終態(處于Failed、Succeeded或Expired狀態)實例的元數據信息的保留情況如下:
1小時內的實例信息全部保留。
超出1小時的實例僅保留最近的100條(單個地域分別計算)。
容器狀態
狀態 | 說明 |
啟動中(Waiting) | 容器正在等待創建,還未開始運行。 一般在InitContainer運行時,應用容器會處于Waiting狀態,直到InitContainer退出。 |
運行中(Running) | 容器已經成功創建,并且正在運行。 |
運行終止(Terminated) | 容器運行終止并退出,包括運行成功終止和運行失敗終止。 |