Visualización de solicitudes de trabajo

Descubra cómo ver las operaciones de Container Engine for Kubernetes (OKE) como solicitudes de trabajo.

Muchas solicitudes de servicio de Container Engine for Kubernetes no se aplican inmediatamente. Por ejemplo, la creación de un pool de nodos no se completa hasta que todos los nodos necesarios estén activos. En estos casos, la solicitud se satisface de forma asíncrona y se realiza un seguimiento de su progreso mediante una solicitud de trabajo asociada. Una solicitud de trabajo es un log de actividades que proporciona visibilidad de las operaciones asíncronas en curso, lo que le permite realizar un seguimiento de cada paso del progreso de la operación. Cada solicitud de trabajo tiene un OCID que le permite interactuar con ella mediante programación y utilizarla para su automatización.

Las solicitudes de trabajo incluyen información sobre la hora en que se inició y finalizó la solicitud. Si una operación falla, una solicitud de trabajo puede ayudarle a determinar qué paso del proceso tiene un error. Algunas operaciones afectan a varios recursos. Por ejemplo, la creación de un pool de nodos también afecta a los nodos. Una solicitud de trabajo proporciona una lista de los recursos a los que afecta una operación.

Para obtener más información, consulte Solicitudes de trabajo y la API de solicitudes de trabajo.

Solicitudes de trabajo de pool de nodos

Los recursos gestionados por Container Engine for Kubernetes solo pueden soportar una solicitud de trabajo a la vez. Las solicitudes de trabajo iniciadas mientras hay otra solicitud de trabajo en curso fallarán y devolverán un conflicto. Debido a que algunas operaciones dependen de la finalización de otras, debe supervisar la solicitud de trabajo de cada operación y confirmar que se ha realizado correctamente antes de continuar con la siguiente operación. Una solicitud de trabajo de creación de pool de nodos tiene el estado Correcto cuando el flujo de trabajo crea correctamente un nodo y el nodo se registra con el estado Activo.

Estado de solicitud de trabajo

En la siguiente tabla se muestran los estados de solicitud de trabajo:

Estado

Descripción

Aceptado

La solicitud está en la cola de solicitudes de trabajo que se deben procesar.

En curso

Existe un registro de solicitud de trabajo para la solicitud especificada, pero no existe ningún registro WORK_COMPLETED asociado.

Correcto

Existe un registro de solicitud de trabajo para esta solicitud y un registro WORK_COMPLETED asociado tiene el estado Finalizada correctamente.

Fallo

Existe un registro de solicitud de trabajo para esta solicitud y un registro WORK_COMPLETED asociado tiene el estado Con fallos.

Cancelando

la solicitud de trabajo se encuentra en proceso de cancelación.

Cancelado

La solicitud de trabajo se ha cancelado.

Política de IAM necesaria para ver solicitudes de trabajo

Para utilizar Oracle Cloud Infrastructure, un administrador debe otorgarle acceso de seguridad en una política . Este acceso está requerido tanto si está utilizando la consola como la API de REST con un SDK, una CLI u otra herramienta. Si obtiene un mensaje que indica que no tiene permiso o no está autorizado, verifique con el administrador el tipo de acceso que posee y en qué compartimento  debería trabajar.

Para los administradores: las solicitudes de trabajo adoptan los permisos de la operación que inicia la solicitud de trabajo. Para permitir a los usuarios ver las solicitudes de trabajo, los logaritmos y los mensajes de error de una operación, escriba una política que conceda permiso a los usuarios para realizar la operación. Por ejemplo, para permitir a los usuarios ver las solicitudes de trabajo asociadas al inicio de instancias, escriba una política que permita a los usuarios iniciar instancias.

Para permitir a los usuarios mostrar todas las solicitudes de trabajo en un arrendamiento, utilice la siguiente política:

Allow group SupportTeam to inspect work-requests in tenancy

Si no está familiarizado con las políticas, consulte Introducción a las políticas y Políticas comunes.

Obtención de detalles de la solicitud de trabajo

Obtenga los detalles de una solicitud de trabajo para un recurso de cluster o pool de nodos.

Utilice uno de los siguientes métodos para obtener los detalles de una solicitud de trabajo para un recurso de cluster o pool de nodos seleccionado.

Para obtener los detalles de una solicitud de trabajo mediante la consola

Obtenga los detalles de una solicitud de trabajo para un recurso de cluster o pool de nodos.

  1. Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Contenedores y artefactos, haga clic en Clusters de Kubernetes (OKE).
  2. Seleccione el compartimento en la lista.
  3. En la página Lista de clusters, haga clic en el nombre del cluster cuyos detalles de solicitud de trabajo desea obtener.
  4. Si desea obtener detalles de solicitud de trabajo para un pool de nodos concreto en el cluster, haga clic en Pools de nodos en Recursos y haga clic en el nombre del pool de nodos.
  5. Para ver las solicitudes de trabajo, haga clic en Solicitudes de trabajo en Recursos.
  6. En la lista Solicitudes de trabajo, busque la solicitud de trabajo para la que desea obtener detalles. Para cada solicitud de trabajo reciente, puede ver lo siguiente:

    • Tipo de operación: la operación que está realizando la solicitud de trabajo.
    • Estado: consulte Estado de solicitud de trabajo para obtener una lista de estados y sus descripciones.
    • ID: OCID de la solicitud de trabajo.
    • Recurso: nombre del recurso.
    • Hora de inicio: grupo de fecha y hora basado en UTC en la que se inició la solicitud de trabajo.
    • Hora de finalización: grupo de fecha y hora basado en UTC en la que finalizó la solicitud de trabajo.
  7. Haga clic en una solicitud de trabajo concreta para ver:
    • Mensajes de log: información sobre la etapa del flujo de trabajo y un registro de hora para cada etapa.
    • Mensajes de error: información sobre los errores y el registro de hora del error.
    • Recursos asociados: nombre, tipo y OCID de los recursos afectados por la solicitud de trabajo.
Para obtener los detalles de una solicitud de trabajo mediante la CLI

Utilice la interfaz de línea de comandos (CLI) para obtener los detalles de una solicitud de trabajo para un recurso de cluster o pool de nodos.

Introduzca el siguiente comando:

oci ce work-request get --work-request-id work_request_id [OPTIONS]

Consulte la ayuda en línea de la CLI para obtener una lista de opciones:

oci ce work-request get --help

Consulte oci ce work-request get para obtener una descripción completa del comando.

Para obtener los detalles de una solicitud de trabajo mediante la API

Utilice la API para obtener los detalles de una solicitud de trabajo para un recurso de cluster o pool de nodos.

Ejecute el método GetWorkRequest para obtener los detalles de una solicitud de trabajo para un cluster o pool de nodos. Consulte GetWorkRequest para obtener una descripción completa.

Listado de solicitudes de trabajo

Muestre las solicitudes de trabajo de un recurso de cluster o pool de nodos.

Utilice uno de los siguientes métodos para mostrar una lista de solicitudes de trabajo para un recurso de cluster o pool de nodos seleccionado.

Para mostrar las solicitudes de trabajo mediante la consola

Utilice la consola de OCI para mostrar las solicitudes de trabajo de un recurso de cluster o pool de nodos.

  1. Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Contenedores y artefactos, haga clic en Clusters de Kubernetes (OKE).
  2. Seleccione el compartimento en la lista.

  3. En la página Lista de clusters, haga clic en el nombre del cluster para el que desea mostrar las solicitudes de trabajo.
  4. Si desea obtener detalles de solicitud de trabajo para un pool de nodos concreto en el cluster, haga clic en Pools de nodos en Recursos y haga clic en el nombre del pool de nodos.
  5. Haga clic en Solicitudes de trabajo en Recursos.

    La lista Solicitudes de trabajo muestra las solicitudes de trabajo recientes.

Para mostrar las solicitudes de trabajo mediante la CLI

Utilice la interfaz de línea de comandos (CLI) para mostrar las solicitudes de trabajo de un recurso de cluster o pool de nodos.

Introduzca el siguiente comando:

oci ce work-request list --compartment-id compartment-OCID --resource-type CLUSTER|NODEPOOL --cluster-id cluster-OCID --resource-id resource-OCID [OPTIONS]

Consulte la ayuda en línea de la CLI para obtener una lista de opciones:

oci ce work-request list --help

Consulte oci ce work-request list para obtener una descripción completa del comando.

Para mostrar las solicitudes de trabajo mediante la API

Utilice la API para mostrar las solicitudes de trabajo de un recurso de cluster o pool de nodos.

Ejecute el método ListWorkRequests para mostrar las solicitudes de trabajo de un recurso de cluster o pool de nodos. Consulte ListWorkRequests para obtener una descripción completa.