Testen des aktualisierten Service
Der fünfte Schritt besteht darin, den aktualisierten Service zu testen, indem Sie von einem anderen Pod darauf zugreifen. Erstellen Sie einen neuen Test-Pod mit folgendem Befehl:
kubectl run my-pod-2 --image=busybox --restart=Never -- sleep 3600
Dadurch wird ein neuer Pod namens my-pod-2
mit einem einzelnen Container erstellt, der das Busybox-Image ausführt.
Exec in den Container und verwenden Sie curl
, um auf den Service zuzugreifen, wie Sie es in Schritt 3 getan haben. Führen Sie den folgenden Befehl aus, um in den Container zu execen:
kubectl exec -it my-pod-2 -- sh
Dieses Mal sollten Sie einen Fehler erhalten, der darauf hinweist, dass die Verbindung verweigert wurde.
Dies liegt daran, dass der Service jetzt auf eine andere Gruppe von Pods abzielt als die, auf denen der Test-Pod ausgeführt wird. Um dies zu beheben, können Sie das Label des Pods aktualisieren, damit es mit dem neuen Selektor im Service übereinstimmt.
Führen Sie den folgenden Befehl aus, um das Label des Test-Pods zu aktualisieren:
kubectl label pod my-pod-2 app=busybox
Dadurch wird dem Test-Pod das Label app=busybox
hinzugefügt.
Wenn Sie jetzt den curl
-Befehl erneut ausführen, sollten Sie die Standard-Nginx-Seite erhalten, was darauf hindeutet, dass der Service korrekt funktioniert.