TCP-pakketten vastleggen van een pod in een AKS-cluster
In dit artikel wordt beschreven hoe u een TCP-verkeersopname maakt op een pod van een AKS-cluster (Azure Kubernetes Service) en hoe u de opname downloadt naar uw lokale computer.
Vereiste
U moet Azure CLI versie 2.0.59 of een nieuwere versie uitvoeren.
Voer deze opdracht uit az --version
om de versie te controleren. Zie Azure CLI installeren om de nieuwste versie van de Azure CLI te installeren.
De pod identificeren en TCPdump installeren
Identificeer de naam van de pod waaruit u de TCP-pakketten wilt vastleggen. Dit moet de pod zijn met de verbindingsproblemen. U doet dit
kubectl get pods -A
door de lijst met pods in uw AKS-cluster te bekijken. Hier volgt een voorbeeld van de uitvoer: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
Als u weet in welke naamruimte de pod wordt uitgevoerd, kunt u ook een
kubectl get pods -n <namespace>
lijst met pods ophalen die in die naamruimte worden uitgevoerd.Maak verbinding met de pod die u in de vorige stap hebt geïdentificeerd. De volgende opdrachten gebruiken 'azure-vote-front-848767080-tf34m' als podnaam. Vervang ze door de juiste podnaam. Als de pod zich niet in de standaardnaamruimte bevindt, moet u de
--namespace
parameter toevoegen aan dekubectl exec
opdracht.kubectl exec azure-vote-front-848767080-tf34m -it -- /bin/bash
Nadat u verbinding hebt gemaakt met de pod, voert
tcpdump --version
u uit om te bepalen of de TCPdump is geïnstalleerd. Als u een bericht 'opdracht niet gevonden' ontvangt, voert u de volgende opdracht uit om de TCPdump in de pod te installeren:apt-get update && apt-get install tcpdump
Als uw pod Alpine Linux gebruikt, voert u de volgende opdracht uit om TCPdump te installeren:
apk add tcpdump
TCP-pakketten vastleggen en opslaan in een lokale map
Voer
tcpdump -s 0 -vvv -w /capture.cap
deze opdracht uit om TCP-pakketten op uw pod vast te leggen.Nadat de pakketopname is voltooid, sluit u de pod shell-sessie af.
Voer de volgende opdracht uit om de pakketten op te slaan in de huidige map:
kubectl cp azure-vote-front-848767080-tf34m:/capture.cap capture.cap
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.