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
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.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
ikubectl exec
kommandot .kubectl exec azure-vote-front-848767080-tf34m -it -- /bin/bash
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
Kör
tcpdump -s 0 -vvv -w /capture.cap
för att börja samla in TCP-paket på din podd.När paketinsamlingen är klar avslutar du pod shell-sessionen.
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.