Captura de paquetes TCP desde un pod en un clúster de AKS
En este artículo se describe cómo tomar una captura de tráfico TCP en un pod de un clúster de Azure Kubernetes Service (AKS) y descargar la captura en el equipo local.
Requisito previo
Debe ejecutar la versión 2.0.59 de la CLI de Azure o una versión posterior.
Ejecute az --version
para comprobar la versión. Para instalar la versión más reciente de la CLI de Azure, consulte Instalación de la CLI de Azure.
Identificación del pod e instalación de TCPdump
Identifique el nombre del pod desde el que desea capturar los paquetes TCP. Debe ser el pod que tiene los problemas de conectividad. Para ello, ejecute
kubectl get pods -A
para ver la lista de pods en el clúster de AKS. Este es un ejemplo de la salida:NAME READY STATUS RESTARTS AGE azure-vote-back-2549686872-4d2r5 1/1 Running 0 31m azure-vote-front-848767080-tf34m 1/1 Running 0 31m
Si conoce el espacio de nombres en el que se ejecuta el pod, también puede ejecutar
kubectl get pods -n <namespace>
para obtener una lista de pods que se ejecutan en ese espacio de nombres.Conéctese al pod que identificó en el paso anterior. Los siguientes comandos usan "azure-vote-front-848767080-tf34m" como nombre del pod. Reemplácelos por el nombre de pod correcto. Si el pod no está en el espacio de nombres predeterminado, debe agregar el
--namespace
parámetro alkubectl exec
comando .kubectl exec azure-vote-front-848767080-tf34m -it -- /bin/bash
Después de conectarse al pod, ejecute
tcpdump --version
para determinar si está instalado TCPdump. Si recibe un mensaje de "comando no encontrado", ejecute el siguiente comando para instalar TCPdump en el pod:apt-get update && apt-get install tcpdump
Si el pod usa Alpine Linux, ejecute el siguiente comando para instalar TCPdump:
apk add tcpdump
Capturar paquetes TCP y guardarlos en un directorio local
Ejecute
tcpdump -s 0 -vvv -w /capture.cap
para empezar a capturar paquetes TCP en el pod.Una vez finalizada la captura de paquetes, salga de la sesión del shell de pod.
Ejecute el siguiente comando para guardar los paquetes en el directorio actual:
kubectl cp azure-vote-front-848767080-tf34m:/capture.cap capture.cap
Ponte en contacto con nosotros para obtener ayuda
Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.