Dela via


Fånga in TCP-paket från en podd i ett AKS-kluster

Den här artikeln beskriver hur du tar en TCP-trafikavbildning i en podd i ett AkS-kluster (Azure Kubernetes Service) och laddar ned avbildningen till din lokala dator.

Förutsättningar

Du måste köra Azure CLI version 2.0.59 eller en senare version.

Kör az --version för att verifiera versionen. Information om hur du installerar den senaste versionen av Azure CLI finns i Installera Azure CLI.

Identifiera podden och installera TCPdump

  1. Identifiera namnet på podden som du vill samla in TCP-paketen från. Det här bör vara podden som har anslutningsproblem. Det gör du genom att köra kubectl get pods -A för att se listan över poddar i AKS-klustret. Följande är ett exempel på utdata:

    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
    

    Om du känner till det namnområde som podden körs i kan du också köra kubectl get pods -n <namespace> för att hämta en lista över poddar som körs i det namnområdet.

  2. Anslut till podden som du identifierade i föregående steg. Följande kommandon använder "azure-vote-front-848767080-tf34m" som poddnamn. Ersätt dem med rätt poddnamn. Om podden inte finns i standardnamnområdet måste du lägga till parametern --namespace i kubectl exec kommandot .

    kubectl exec azure-vote-front-848767080-tf34m -it -- /bin/bash
    
  3. När du har anslutit till podden kör du tcpdump --version för att avgöra om TCPdump är installerad. Om du får meddelandet "kommandot hittades inte" kör du följande kommando för att installera TCPdump i podden:

    apt-get update && apt-get install tcpdump
    

    Om podden använder Alpine Linux kör du följande kommando för att installera TCPdump:

     apk add tcpdump
    

Samla in TCP-paket och spara dem i en lokal katalog

  1. Kör tcpdump -s 0 -vvv -w /capture.cap för att börja samla in TCP-paket på din podd.

  2. När paketinsamlingen är klar avslutar du pod shell-sessionen.

  3. Kör följande kommando för att spara paketen i den aktuella katalogen:

    kubectl cp azure-vote-front-848767080-tf34m:/capture.cap capture.cap
    

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.