Acquisire pacchetti TCP da un pod in un cluster del servizio Azure Kubernetes
Questo articolo illustra come acquisire un traffico TCP in un pod di un cluster del servizio Azure Kubernetes (servizio Azure Kubernetes) e scaricare l'acquisizione nel computer locale.
Prerequisito
È necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.59 o successiva.
Eseguire az --version
per verificare la versione. Per installare la versione più recente dell'interfaccia della riga di comando di Azure, vedere Installare l'interfaccia della riga di comando di Azure.
Identificare il pod e installare TCPdump
Identificare il nome del pod da cui si desidera acquisire i pacchetti TCP. Deve trattarsi del pod con problemi di connettività. A tale scopo, eseguire
kubectl get pods -A
per visualizzare l'elenco dei pod nel cluster del servizio Azure Kubernetes. Di seguito viene fornito un esempio dell'output: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
Se si conosce lo spazio dei nomi in cui viene eseguito il pod, è anche possibile eseguire
kubectl get pods -n <namespace>
per ottenere un elenco di pod in esecuzione in tale spazio dei nomi.Connettersi al pod identificato nel passaggio precedente. I comandi seguenti usano "azure-vote-front-848767080-tf34m" come nome del pod. Sostituirli con il nome del pod corretto. Se il pod non si trova nello spazio dei nomi predefinito, è necessario aggiungere il
--namespace
parametro alkubectl exec
comando .kubectl exec azure-vote-front-848767080-tf34m -it -- /bin/bash
Dopo la connessione al pod, eseguire
tcpdump --version
per determinare se il TCPdump è installato. Se viene visualizzato un messaggio "comando non trovato", eseguire il comando seguente per installare TCPdump nel pod:apt-get update && apt-get install tcpdump
Se il pod usa Alpine Linux, eseguire il comando seguente per installare TCPdump:
apk add tcpdump
Acquisire pacchetti TCP e salvarli in una directory locale
Eseguire
tcpdump -s 0 -vvv -w /capture.cap
per avviare l'acquisizione di pacchetti TCP nel pod.Al termine dell'acquisizione di pacchetti, uscire dalla sessione della shell del pod.
Eseguire il comando seguente per salvare i pacchetti nella directory corrente:
kubectl cp azure-vote-front-848767080-tf34m:/capture.cap capture.cap
Contattaci per ricevere assistenza
In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.