AKS kümesindeki bir poddan TCP paketlerini yakalama
Bu makalede, bir Azure Kubernetes Service (AKS) kümesinin pod'ında TCP trafiği yakalama işleminin nasıl alınıp yakalama işleminin yerel bilgisayarınıza indirilmesi açıklanır.
Önkoşul
Azure CLI sürüm 2.0.59 veya sonraki bir sürümü çalıştırmanız gerekir.
Sürümü doğrulamak için komutunu çalıştırın az --version
. Azure CLI'nın en son sürümünü yüklemek için bkz. Azure CLI'yı yükleme.
Pod'u tanımlama ve TCPdump'u yükleme
TCP paketlerini yakalamak istediğiniz podun adını belirleyin. Bu, bağlantı sorunları olan pod olmalıdır. Bunu yapmak için komutunu çalıştırarak
kubectl get pods -A
AKS kümenizdeki podların listesini görün. Çıktının bir örneği aşağıda verilmiştir: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
Podun çalıştığı ad alanını biliyorsanız, bu ad alanında çalışan podların listesini almak için komutunu da çalıştırabilirsiniz
kubectl get pods -n <namespace>
.Önceki adımda tanımladığınız poda bağlanın. Aşağıdaki komutlar pod adı olarak "azure-vote-front-848767080-tf34m" kullanır. Bunları doğru pod adıyla değiştirin. Pod varsayılan ad alanında değilse, parametresini
--namespace
komutunakubectl exec
eklemeniz gerekir.kubectl exec azure-vote-front-848767080-tf34m -it -- /bin/bash
Pod'a bağlandıktan sonra TCPdump'un yüklü olup olmadığını belirlemek için komutunu çalıştırın
tcpdump --version
. "Komut bulunamadı" iletisi alırsanız, poda TCPdump yüklemek için aşağıdaki komutu çalıştırın:apt-get update && apt-get install tcpdump
Podunuz Alpine Linux kullanıyorsa, TCPdump'u yüklemek için aşağıdaki komutu çalıştırın:
apk add tcpdump
TCP paketlerini yakalayın ve yerel bir dizine kaydedin
Podunuzda TCP paketlerini yakalamaya başlamak için komutunu çalıştırın
tcpdump -s 0 -vvv -w /capture.cap
.Paket yakalama işlemi tamamlandıktan sonra pod kabuğu oturumunuzdan çıkın.
Paketleri geçerli dizine kaydetmek için aşağıdaki komutu çalıştırın:
kubectl cp azure-vote-front-848767080-tf34m:/capture.cap capture.cap
Yardım için bize ulaşın
Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin