Visualizzazione delle richieste di lavoro
Scopri come visualizzare le operazioni di Kubernetes Engine (OKE) come richieste di lavoro.
Molte richieste di servizio del motore Kubernetes non hanno effetto immediato. Ad esempio, la creazione di un pool di nodi non viene completata finché non sono attivi tutti i nodi necessari. In questi casi, la richiesta viene soddisfatta in modo asincrono e l'avanzamento viene tracciato da una richiesta di lavoro associata. Una richiesta di lavoro è un log attività che fornisce visibilità sulle operazioni asincrone in corso, consentendo di tenere traccia di ogni passo dell'avanzamento dell'operazione. Ogni richiesta di lavoro dispone di un OCID che consente di interagire a livello di programmazione e di utilizzarla per l'automazione.
Le richieste di lavoro includono informazioni sull'ora in cui la richiesta è iniziata e terminata. Se un'operazione non riesce, una richiesta di lavoro può aiutare a determinare quale fase del processo ha avuto un errore. Alcune operazioni hanno effetto su più risorse. Ad esempio, la creazione di un pool di nodi influisce anche sui nodi. Una richiesta di lavoro fornisce un elenco delle risorse interessate da un'operazione.
Per ulteriori informazioni, vedere Richieste di lavoro e l'API Richieste di lavoro.
Richieste di lavoro del pool di nodi
Le risorse gestite da Kubernetes Engine possono supportare solo una richiesta di lavoro alla volta. Le richieste di lavoro avviate mentre è in corso un'altra richiesta di lavoro non riusciranno e restituiranno un conflitto. Poiché alcune operazioni dipendono dal completamento di altre operazioni, è necessario monitorare la richiesta di lavoro di ciascuna operazione e confermarne l'esito positivo prima di passare all'operazione successiva. Lo stato di una richiesta di lavoro di creazione del pool di nodi è Riuscito quando il workflow crea correttamente un nodo e il nodo viene registrato con stato Attivo.
Stato richiesta di lavoro
Nella tabella riportata di seguito sono elencati gli stati delle richieste di lavoro.
Stato |
descrizione; |
---|---|
Accettato |
La richiesta si trova nella coda delle richieste di lavoro da elaborare. |
In corso |
Esiste un record di richiesta di lavoro per la richiesta specificata, ma non esiste alcun record WORK_COMPLETED associato. |
Non riuscita |
Per questa richiesta esiste un record di richiesta di lavoro e lo stato di un record WORK_COMPLETED associato è Riuscito. |
Non riuscite |
Per questa richiesta esiste un record di richiesta di lavoro e lo stato di un record WORK_COMPLETED associato è Non riuscito. |
Annullamento in corso |
La richiesta di lavoro è in fase di annullamento. |
Annullato |
La richiesta di lavoro è stata annullata. |
Criterio IAM obbligatorio per la visualizzazione delle richieste di lavoro
Per utilizzare Oracle Cloud Infrastructure, un amministratore deve essere un membro di un gruppo a cui è stato concesso l'accesso di sicurezza in un criterio da un amministratore della tenancy. Questo accesso è necessario se si utilizza la console o l'API REST con un SDK, un'interfaccia CLI o un altro strumento. Se viene visualizzato un messaggio che informa che non si dispone dell'autorizzazione o che non si è autorizzati, verificare con l'amministratore della tenancy il tipo di accesso di cui si dispone e il compartimento in cui funziona l'accesso.
Per gli amministratori: le richieste di lavoro ereditano le autorizzazioni dell'operazione che genera la richiesta di lavoro. Per consentire agli utenti di visualizzare le richieste di lavoro, i log e i messaggi di errore per un'operazione, scrivere un criterio che conceda agli utenti l'autorizzazione per eseguire l'operazione. Ad esempio, per consentire agli utenti di visualizzare le richieste di lavoro associate all'avvio delle istanze, scrivere un criterio che consenta agli utenti di avviare le istanze.
Per consentire agli utenti di elencare tutte le richieste di lavoro in una tenancy, utilizzare il criterio riportato di seguito.
Allow group SupportTeam to inspect work-requests in tenancy
Se non si ha familiarità con i criteri, vedere Gestione dei domini di Identity e Criteri comuni.
Come ottenere i dettagli della richiesta di lavoro
Recupera i dettagli di una richiesta di lavoro per una risorsa cluster o pool di nodi.
Utilizzare uno dei metodi riportati di seguito per ottenere i dettagli di una richiesta di lavoro per una risorsa cluster o pool di nodi selezionata.
Recupera i dettagli di una richiesta di lavoro per una risorsa cluster o pool di nodi.
- Aprire il menu di navigazione e selezionare Developer Services. In Container e artifact, selezionare Cluster Kubernetes (OKE).
- Selezionare il compartimento dalla lista.
- Nella pagina Elenco cluster fare clic sul nome del cluster per il quale si desidera ottenere i dettagli della richiesta di lavoro.
- Se si desidera ottenere i dettagli della richiesta di lavoro per un determinato pool di nodi nel cluster, fare clic su Pool di nodi in Risorse e fare clic sul nome del pool di nodi.
- Per visualizzare le richieste di lavoro, fare clic su Richieste di lavoro in Risorse.
-
Nell'elenco Richieste di lavoro, individuare la richiesta di lavoro per la quale si desidera ottenere i dettagli. Per ogni richiesta di lavoro recente vengono visualizzati gli elementi riportati di seguito.
- Tipo di operazione: l'operazione eseguita dalla richiesta di lavoro.
- Stato: per un elenco degli stati e delle relative descrizioni, vedere Stato richiesta di lavoro.
- ID: OCID della richiesta di lavoro.
- Risorsa: il nome della risorsa.
- Ora di inizio: gruppo data/ora basato su UTC al momento dell'avvio della richiesta di lavoro.
- Ora di fine: gruppo data/ora basato su UTC al termine della richiesta di lavorazione.
- Fare clic su una richiesta di lavoro specifica per visualizzare:
- Messaggi di log: informazioni sulla fase del workflow e un indicatore orario per ogni fase.
- Messaggi di errore: informazioni sugli errori e l'indicatore orario dell'errore.
- Risorse associate: il nome, il tipo e l'OCID delle risorse interessate dalla richiesta di lavoro.
Utilizzare l'interfaccia della riga di comando (CLI, Command Line Interface) per ottenere i dettagli di una richiesta di lavoro per una risorsa cluster o pool di nodi.
Immettere il seguente comando:
oci ce work-request get --work-request-id work_request_id [OPTIONS]
Per un elenco delle opzioni, consultare la Guida in linea dell'interfaccia CLI.
oci ce work-request get --help
Per una descrizione completa del comando, vedere oci ce work-request get.
Utilizzare l'interfaccia API per ottenere i dettagli di una richiesta di lavoro per una risorsa cluster o pool di nodi.
Eseguire il metodo GetWorkRequest per ottenere i dettagli di una richiesta di lavoro per un cluster o un pool di nodi. Consulta GetWorkRequest per una descrizione completa.
Lista delle richieste di lavoro
Elencare le richieste di lavoro per una risorsa cluster o pool di nodi.
Utilizzare uno dei metodi riportati di seguito per visualizzare una lista di richieste di lavoro per una risorsa cluster o pool di nodi selezionata.
Utilizzare OCI Console per elencare le richieste di lavoro per una risorsa cluster o pool di nodi.
- Aprire il menu di navigazione e selezionare Developer Services. In Container e artifact, selezionare Cluster Kubernetes (OKE).
-
Selezionare il compartimento dalla lista.
- Nella pagina Elenco cluster fare clic sul nome del cluster per il quale si desidera elencare le richieste di lavoro.
- Se si desidera ottenere i dettagli della richiesta di lavoro per un determinato pool di nodi nel cluster, fare clic su Pool di nodi in Risorse e fare clic sul nome del pool di nodi.
-
Fare clic su Richieste di lavoro in Risorse.
La lista Richieste di lavoro mostra le richieste di lavoro recenti.
Utilizzare l'interfaccia della riga di comando (CLI, Command Line Interface) per elencare le richieste di lavoro per una risorsa cluster o pool di nodi.
Immettere il seguente comando:
oci ce work-request list --compartment-id compartment-OCID --resource-type CLUSTER|NODEPOOL --cluster-id cluster-OCID --resource-id resource-OCID [OPTIONS]
Per un elenco delle opzioni, consultare la Guida in linea dell'interfaccia CLI.
oci ce work-request list --help
Per una descrizione completa del comando, vedere oci ce work-request list.
Utilizzare l'interfaccia API per elencare le richieste di lavoro per una risorsa cluster o pool di nodi.
Eseguire il metodo ListWorkRequests per elencare le richieste di lavoro per una risorsa cluster o pool di nodi. Per una descrizione completa, vedere ListWorkRequests.