Lab 04: Challenge: Services¶
In dieser Aufgabe legst du einen Pod an, den du über einen Service exponierst. Du testest dann den Zugriff und änderst anschliessend den Service-Typ.
Schritt 1: Pod erstellen¶
- Erstelle einen Pod namens
myapp. - Verwende das Docker-Image
nginx:1.29. - Der Container muss Port 80 exponieren.
Schritt 2: Service erstellen¶
- Erstelle einen Service namens
myapp, der den obigen Pod exponiert. - Der Service-Typ muss
ClusterIPsein. - Der Service soll auf Port 80 lauschen und ihn auf den Ziel-Port des Containers, also Port 80, abbilden.
Schritt 3: Skalieren und Zugriff testen¶
- Erstelle einen weiteren Pod mit identischer Spezifikation, aber einem anderen Namen, als in Schritt 1.
- Erstelle noch einen weiteren Pod, diesmal aber mit dem Image
busybox:1.37, an welchen du dich direkt anbindest. > Wenn du einen Pod mitkubectl run -iterstellst, dann wirst du direkt mit einer Shell-Sitzung verbunden. - Führe innerhalb dieses temporären Pods einen
wget-Befehl gegen die ClusterIP desmyapp-Service aus, um die erfolgreiche interne Kommunikation zu bestätigen.
Schritt 4: Service-Typ aktualisieren¶
- Lösche den
myapp-Service an und lege ihn mit anderen Typ neu an:NodePort. - Dadurch wird der Zugriff auf die Anwendung von ausserhalb des Kubernetes-Clusters ermöglicht.
- Verwende den Befehl
minikube service myappum den Service zu öffnen. Der Service wird sich automatisch im Browser öffnen.