Azure 容器執行個體狀態
Azure 容器執行個體會顯示數個獨立狀態值。 本文會歸類這些值、可以找到這些值的位置,以及其表示的內容。
可以找到狀態值的位置
在 Azure 入口網站中,狀態會顯示在各種位置中。 所有狀態值都可透過資源的 JSON 定義來存取。 此值可在 [概觀] 刀鋒視窗的 [基本資訊] 下找到,如下圖所示。
狀態也會在 Azure 入口網站的其他位置中顯示。 下列資料表摘要說明可以找到狀態值的位置:
名稱 | JSON 路徑 | Azure 入口網站位置 |
---|---|---|
容器群組狀態 | properties.instanceView.state |
[概觀] 刀鋒視窗的 [基本資訊] 下 |
目前的容器狀態 | properties.containers/initContainers[x].instanceView.currentState.state |
在 [容器] 刀鋒視窗中資料表的 [狀態] 資料行下 |
先前的容器狀態 | properties.containers/initContainers[x].instanceView.previousState.state |
透過 [概觀] 刀鋒視窗中 [基本資訊] 下的 [JSON 檢視] |
佈建狀態 | properties.provisioningState |
透過 [概觀] 刀鋒視窗中 [基本資訊] 下的 [JSON 檢視];HTTP 回應本文 |
容器群組
此值是後端上已部署容器群組的狀態。
執行:容器群組正在執行,並繼續執行,直到發生重新啟動原則所造成的用戶動作或停止為止。
已停止:容器群組已停止,且不會在沒有使用者動作的情況下執行。
擱置中:容器群組正在等候初始化 (完成執行 Init 容器、掛接 Azure 檔案磁碟區 (若適用的話))。 除非發生使用者動作 (停止/刪除),否則容器會繼續嘗試進入執行狀態。
成功:容器群組已順利完成。 僅適用於「一律不要」與「失敗時」重新啟動原則。
失敗:容器群組無法執行到完成。 僅適用於「一律不要」重新啟動原則。 此狀態表示基礎結構失敗(例如:不正確的 Azure 檔案共用認證)或使用者應用程式失敗(例如:應用程式參考不存在的環境變數)。
下列資料表根據指定的重新啟動原則,顯示適用於容器群組的狀態:
值 | 永不 | 失敗時 | 永遠 |
---|---|---|---|
執行中 | Yes | .是 | Yes |
已停止 | Yes | .是 | Yes |
待定 | Yes | .是 | Yes |
成功 | Yes | 是 | No |
失敗 | 是 | 無 | No |
容器
容器有兩個狀態值:目前狀態與先前的狀態。 在 Azure 入口網站 中,如下圖所示,只會顯示目前的狀態。 無論容器群組的重新啟動原則為何,所有狀態值都適用於任何指定的容器。
注意
currentState
與 previousState
的 JSON 值包含其他資訊 (例如結束代碼或原因),不會在 Azure 入口網站的其他位置中顯示。
正在執行:容器正在執行。
正在等候:容器正在等候執行。 此狀態表示 Init 容器仍在執行,或容器因損毀迴圈而停止運作。
Terminated:容器已終止,並隨附結束代碼值。
佈建
此值是容器群組上執行的最後一個作業狀態。 一般而言,此作業是 PUT (建立),但也可以是 POST (啟動/重新啟動/停止) 或 DELETE (刪除)。
重要
此外,使用者不應該在非終端機佈建狀態上建立相依性。 可接受成功與失敗狀態的相依性。
除了 JSON 檢視之外,也可以在 HTTP 呼叫的回應本文中找到布建狀態。
建立、啟動及重新啟動作業
重要
PUT (建立) 作業是非同步。 PUT 回應本文傳回的值不是最終狀態。 在容器群組的 resourceId 或 AsyncOperation (在 PUT 回應標頭中傳回) 進行後續 GET 呼叫是監視部署狀態的建議方式。
這些狀態適用於 PUT (建立) 與 POST (啟動/重新啟動) 事件。
擱置中:容器群組正在等待基礎結構設定,例如節點指派、虛擬網路布建,或提取使用者映像之前所需的任何其他專案。
建立:基礎結構設定已完成。 容器群組現在已啟動,且正在接收其所需的資源 (掛接 Azure 檔案磁碟區、取得輸入 IP 位址等)。
成功:容器群組成功將其容器進入執行中狀態,並收到它所需的所有資源。
狀況不良:容器群組狀況不良。 針對非預期的狀態 (例如節點已關閉),會自動觸發作業,藉由移動容器群組來加以修復。
正在修復:正在移動容器群組,以修復狀況不良的狀態。
失敗:容器群組無法達到成功佈建狀態。 失敗會因許多原因而發生 (指定區域中的低容量、使用者配額的完整耗用量、30 分鐘後逾時等)。 可在 JSON 檢視中的
events
下找到失敗的詳細資訊。注意
失敗狀態不表示資源已移除或停止嘗試成功運作。 容器群組狀態將會指出群組的目前狀態。 若您想要確保容器群組不會在失敗佈建狀態之後執行,則必須加以停止或刪除。
停止及刪除作業
這些值適用於 POST (停止) 與 DELETE (刪除) 事件。
成功:停止或刪除容器群組成功完成的作業。
失敗:容器群組無法達到 成功 布建狀態,這表示停止/刪除事件未完成。 可在 JSON 檢視中的
events
下找到失敗的詳細資訊。