為何我的工作執行未完成?
使用主控台時,您提交工作,但工作執行未完成。
使用 CLI 時,在提交工作之後,工作執行不會完成。 您可以執行 ibmcloud ce jobrun get 指令來顯示工作執行的詳細資料,以確認此結果,且工作執行狀態結果不包括下列輸出:
Status: True
Type: Complete
如果您的工作執行未完成,請判斷下列其中一種情況是否為 true。
- 工作執行需要更多時間來完成。
- 工作執行所使用的映像檔不存在。
- 已超出儲存器登錄配額或登錄需要鑑別。
- 未指定工作執行所需的環境變數參數。
- 傳遞至工作執行的指令或引數無效。
請嘗試下列其中一個解決方案。
-
請檢查是否指定足夠的時間來執行工作。
-
從主控台的工作頁面中,按一下 提交工作 ,以根據選取的工作及其定義的內容來執行工作。 請檢查是否適當地設定 工作逾時 值,並指定足夠的時間讓工作執行完成。
-
使用 CLI ,確認已適當地設定
--maxexecutiontime MAX_TIME選項,並指定足夠的時間讓工作執行完成。
-
-
請檢查工作執行所使用的映像檔是否存在且已正確參照。
-
從主控台的工作頁面中,檢查指定給 映像檔參照 的映像檔是否正確,並確認此映像檔存在於容器登錄中。
-
使用 CLI ,可以使用
ibmcloud ce jobrun get指令來顯示工作執行的詳細資料,其中包括映像檔的名稱。 請確認您正在使用存在的映像檔。
-
-
透過執行
ibmcloud ce jobrun events --jobrun JOBRUN_NAME指令來檢查是否有ImagePullBackOff錯誤; 例如,ibmcloud ce jobrun events --jobrun myjobrun- 如果事件中的錯誤類似於下列訊息,則此錯誤指出已超出登錄配額。 請考量升級方案。 如需 IBM Cloud Container Registry 服務方案及配額限制的相關資訊,請參閱 關於 IBM Cloud Container Registry。
403 Forbidden - Server message: denied: You have exceeded your pull traffic quota for the current month. Review your pull traffic quota and pricing plan. - 如果事件中的錯誤類似於下列訊息,則此錯誤指出登錄的存取權不存在或可能需要授權。 檢查您的認證是否具有適當的 登錄存取權。
Failed to pull image "<image_name>": rpc error: code = Unknown desc = failed to pull and unpack image "<image_name:image_tag>": failed to resolve reference <image_name:image_tag>": pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed.
- 如果事件中的錯誤類似於下列訊息,則此錯誤指出已超出登錄配額。 請考量升級方案。 如需 IBM Cloud Container Registry 服務方案及配額限制的相關資訊,請參閱 關於 IBM Cloud Container Registry。
-
檢視已提交工作執行的詳細資料。
-
從主控台中,按一下工作頁面上 工作執行 標籤中的工作執行名稱,以檢視所提交工作執行的詳細資料。 從提交的工作執行詳細資料頁面中,您可以檢閱任何已設定的環境變數,並檢查環境變數是否正確。
-
使用 CLI ,使用
ibmcloud ce jobrun get指令並檢閱下列項目的結果:- 在工作執行詳細資料中,檢查以查看使用
--env KEY=VALUE、--env-from-secret SECRET_NAME及--env-from-configmap CONFIGMAP_NAME選項設定的任何環境變數是否正確。 - 使用
ibmcloud ce secret get --name SECRET_NAME及ibmcloud ce configmap get --name CONFIGMAP_NAME指令,以檢查密鑰及 configmap 中儲存的任何環境變數是否存在。
- 在工作執行詳細資料中,檢查以查看使用
-
-
請驗證指令和引數對工作執行有效。
-
從主控台中,按一下工作頁面上 工作執行 標籤中的工作執行名稱,以在主控台中檢視所提交工作執行的詳細資料。 提交的工作詳細資料頁面會列出為提交的工作執行定義的任何指令或引數。 指令和引數中的順序很重要。
-
使用 CLI ,可使用
ibmcloud ce jobrun get指令來檢視所提交工作執行的詳細資料。 指令和引數中的順序很重要。
-
如果這些解決方案無法解決您的問題,為了進一步除錯,請嘗試擷取日誌或工作執行的系統事件資訊。 如需相關資訊,請參閱 如何取得工作執行實例的日誌? 及 如何取得工作執行實例的系統事件資訊? (CLI)。
如需執行工作的相關資訊,請參閱 執行工作。