Perché l'esecuzione del mio lavoro non viene completata?
Quando si utilizza la console, si inoltra un lavoro e l'esecuzione del lavoro non viene completata.
Quando si utilizza la CLI, dopo aver inoltrato un lavoro, l'esecuzione del lavoro non viene completata. È possibile confermare questo risultato eseguendo il comando ibmcloud ce jobrun get per visualizzare i dettagli dell'esecuzione del lavoro e il risultato dello stato di esecuzione del lavoro non include il seguente output:
Status: True
Type: Complete
Se l'esecuzione del lavoro non è stata completata, determinare se uno dei casi riportati di seguito è true.
- L'esecuzione del lavoro richiede più tempo per essere completata.
- L'immagine utilizzata dall'esecuzione del lavoro non esiste.
- La quota di registro del contenitore è stata superata o il registro ha bisogno di autenticazione.
- I parametri della variabile di ambiente richiesti dall'esecuzione del lavoro non sono specificati.
- I comandi o gli argomenti passati all'esecuzione del lavoro non sono validi.
Prova una di queste soluzioni.
-
Verificare che sia stato specificato un tempo sufficiente per l'esecuzione del lavoro.
-
Dalla console, dalla pagina del lavoro, fare clic su Inoltra lavoro per eseguire un lavoro che si basa sul lavoro selezionato e sulle relative proprietà definite. Verificare che il valore Timeout lavoro sia impostato correttamente e che specifichi il tempo sufficiente per il completamento dell'esecuzione del lavoro.
-
Con la CLI, verificare che l'opzione
--maxexecutiontime MAX_TIMEsia impostata correttamente e che sia specificato un tempo sufficiente per il completamento dell'esecuzione del lavoro.
-
-
Verificare che l'immagine utilizzata dall'esecuzione del lavoro esista e che vi si fa riferimento correttamente.
-
Dalla console, dalla tua pagina del lavoro, controlla che l'immagine specificata per Riferimento immagine sia corretta e conferma che questa immagine esista nel registro del contenitore.
-
Con la CLI, utilizza il comando
ibmcloud ce jobrun getper visualizzare i dettagli della tua esecuzione del lavoro, che include il nome dell'immagine. Confermare che si sta utilizzando un'immagine esistente.
-
-
Verificare la presenza di un errore
ImagePullBackOffeseguendo il comandoibmcloud ce jobrun events --jobrun JOBRUN_NAME; ad esempio,ibmcloud ce jobrun events --jobrun myjobrun- Se l'errore negli eventi è simile al seguente messaggio, questo errore indica che la quota di registro è stata superata. Prendere in considerazione l'aggiornamento del piano. Per informazioni sui piani di servizio e sui limiti di quota di
IBM Cloud Container Registry , vedi Informazioni su 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. - Se l'errore negli eventi è simile al seguente messaggio, questo errore indica che l'accesso al registro non esiste o potrebbe richiedere l'autorizzazione. Verificare che le proprie credenziali dispongano dell' accesso al registroappropriato.
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.
- Se l'errore negli eventi è simile al seguente messaggio, questo errore indica che la quota di registro è stata superata. Prendere in considerazione l'aggiornamento del piano. Per informazioni sui piani di servizio e sui limiti di quota di
IBM Cloud Container Registry , vedi Informazioni su IBM Cloud Container Registry.
-
Visualizzare i dettagli dell'esecuzione del lavoro inoltrato.
-
Dalla console, visualizzare i dettagli dell'esecuzione del lavoro inoltrato facendo clic sul nome dell'esecuzione del lavoro nella scheda Esecuzioni lavoro nella pagina del lavoro. Dalla pagina dei dettagli di esecuzione del lavoro inoltrato, è possibile esaminare qualsiasi variabile di ambiente impostata e verificare che le variabili di ambiente siano corrette.
-
Con la CLI, utilizzare il comando
ibmcloud ce jobrun geted esaminare i risultati per i seguenti elementi:- Controllare se le variabili di ambiente impostate utilizzando le opzioni
--env KEY=VALUE,--env-from-secret SECRET_NAMEe--env-from-configmap CONFIGMAP_NAMEsono corrette nei dettagli di esecuzione del job. - Utilizzare i comandi
ibmcloud ce secret get --name SECRET_NAMEeibmcloud ce configmap get --name CONFIGMAP_NAMEper verificare che qualsiasi variabile di ambiente memorizzata nel segreto e nella mappa di configurazione esista.
- Controllare se le variabili di ambiente impostate utilizzando le opzioni
-
-
Verificare che i comandi e gli argomenti siano validi per l'esecuzione del lavoro.
-
Dalla console, visualizzare i dettagli dell'esecuzione del lavoro inoltrato nella console facendo clic sul nome dell'esecuzione del lavoro nella scheda Esecuzioni lavoro nella pagina del lavoro. La pagina dei dettagli del lavoro inoltrato elenca tutti i comandi o gli argomenti definiti per l'esecuzione del lavoro inoltrato. La sequenza nei comandi e negli argomenti è importante.
-
Con la CLI, utilizza i dettagli della visualizzazione del lavoro inoltrato eseguito utilizzando il comando
ibmcloud ce jobrun get. La sequenza nei comandi e negli argomenti è importante.
-
Se queste soluzioni non risolvono il problema, per un ulteriore debug, provare a richiamare i log o le informazioni sull'evento di sistema per l'esecuzione del lavoro. Per ulteriori informazioni, vedi Come ottengo i log per le mie istanze di esecuzione del lavoro? e Come ottengo le informazioni sugli eventi di sistema per le istanze di esecuzione del lavoro? (CLI).
Per ulteriori informazioni sull'esecuzione dei lavori, consultare Esecuzione dei lavori.