Condividi tramite


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

  1. 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.

  2. 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 al kubectl exec comando .

    kubectl exec azure-vote-front-848767080-tf34m -it -- /bin/bash
    
  3. 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

  1. Eseguire tcpdump -s 0 -vvv -w /capture.cap per avviare l'acquisizione di pacchetti TCP nel pod.

  2. Al termine dell'acquisizione pacchetti, uscire dalla sessione della shell del pod.

  3. 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.