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 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 vogliono acquisire i pacchetti TCP. Questo deve essere il pod che presenta i problemi di connettività. A tale scopo, eseguire
kubectl get pods -A
per visualizzare l'elenco di pod nel cluster del servizio Azure Kubernetes. Di seguito è riportato 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 è 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 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.