Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 -Aper 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 31mSe 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
--namespaceparametro alkubectl execcomando .kubectl exec azure-vote-front-848767080-tf34m -it -- /bin/bashDopo la connessione al pod, eseguire
tcpdump --versionper 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 tcpdumpSe 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.capper 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, è possibile porre domande al supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.