Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Recuperación de los registros de nodos de un nodo administrado mediante kubectl y S3

Modo de enfoque
Recuperación de los registros de nodos de un nodo administrado mediante kubectl y S3 - Amazon EKS

Ayude a mejorar esta página

Para contribuir a esta guía del usuario, elija el enlace Edit this page on GitHub que se encuentra en el panel derecho de cada página.

Ayude a mejorar esta página

Para contribuir a esta guía del usuario, elija el enlace Edit this page on GitHub que se encuentra en el panel derecho de cada página.

Aprenda a recuperar los registros de nodos de un nodo administrado por Amazon EKS que tenga el agente de supervisión de nodos.

Requisitos previos

Asegúrese de contar con lo siguiente:

Paso 1: Creación de un destino de bucket de S3 (opcional)

Si aún no tiene un bucket de S3 para almacenar los registros, cree uno. Utilice el siguiente comando de AWS CLI. El bucket utiliza de manera predeterminada la lista de control de acceso private. Sustituya bucket-name por el nombre único que haya elegido.

aws s3api create-bucket --bucket bucket-name

Paso 2: Creación de una URL de S3 previamente firmada para HTTP Put

Amazon EKS devuelve los registros de nodo mediante una operación HTTP PUT a una URL especificada. En este tutorial, generaremos una URL de HTTP PUT de S3 previamente firmada.

Los registros se devolverán como un gzip tarball, con la extensión .tar.gz.

nota

Debe usar la API de AWS o un SDK para crear la URL de carga previamente firmada de S3 para que EKS cargue el archivo de registro. No puede crear una URL de carga previamente firmada de S3 mediante AWS CLI.

  1. Determine en qué parte del bucket desea almacenar los registros. Por ejemplo, puede utilizar 2024-11-12/logs1.tar.gz como clave.

  2. Copie el siguiente código de Python en el archivo presign-upload.py. Sustituya <bucket-name> y <key>. La clave debe terminar con .tar.gz.

    import boto3; print(boto3.client('s3').generate_presigned_url( ClientMethod='put_object', Params={'Bucket': '<bucket-name>', 'Key': '<key>'}, ExpiresIn=1000 ))
  3. Ejecute el script con

    python presign-upload.py
  4. Anote la URL de resultado. Utilice este valor en el siguiente paso como el http-put-destination.

Para obtener más información, consulte Generate a presigned URL to upload a file en la documentación del AWS SDK para Python Boto3.

Paso 3: Creación del recurso de NodeDiagnostic

Identifique el nombre del nodo del que desea recopilar los registros.

Cree un manifiesto NodeDiagnostic que utilice el nombre del nodo como nombre del recurso y que proporcione un destino de URL de HTTP PUT.

apiVersion: eks.amazonaws.com/v1alpha1 kind: NodeDiagnostic metadata: name: node-name spec: logCapture: destination: http-put-destination

Aplique el manifiesto al clúster.

kubectl apply -f nodediagnostic.yaml

Para comprobar el estado de la recopilación, puede describir el recurso NodeDiagnostic:

  • Un estado de Success o SuccessWithErrors indica que la tarea se completó y los registros se cargaron en el destino indicado (SuccessWithErrors indica que es posible que falten algunos registros)

  • Si el estado es Error, confirme que la URL de carga esté formada correctamente y no haya caducado.

kubectl describe nodediagnostics.eks.amazonaws.com/node-name

Paso 4: Descarga de los registros de S3

Espere aproximadamente un minuto antes de intentar descargar los registros. A continuación, use la CLI de S3 para descargar los registros.

# Once NodeDiagnostic shows Success status, download the logs aws s3 cp s3://bucket-name/key ./node-logs.tar.gz

Paso 5: Cómo limpiar el recurso de NodeDiagnostic

  • Los recursos de NodeDiagnostic no se eliminan automáticamente. Deberá limpiarlos por cuenta propia después de haber obtenido los artefactos de registro

# Delete the NodeDiagnostic resource kubectl delete nodediagnostics.eks.amazonaws.com/node-name
PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.