Zum Inhalt

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

  1. Erstelle einen Pod namens myapp.
  2. Verwende das Docker-Image nginx:1.29.
  3. Der Container muss Port 80 exponieren.

Schritt 2: Service erstellen

  1. Erstelle einen Service namens myapp, der den obigen Pod exponiert.
  2. Der Service-Typ muss ClusterIP sein.
  3. 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

  1. Erstelle einen weiteren Pod mit identischer Spezifikation, aber einem anderen Namen, als in Schritt 1.
  2. Erstelle noch einen weiteren Pod, diesmal aber mit dem Image busybox:1.37, an welchen du dich direkt anbindest. > Wenn du einen Pod mit kubectl run -it erstellst, dann wirst du direkt mit einer Shell-Sitzung verbunden.
  3. Führe innerhalb dieses temporären Pods einen wget-Befehl gegen die ClusterIP des myapp-Service aus, um die erfolgreiche interne Kommunikation zu bestätigen.

Schritt 4: Service-Typ aktualisieren

  1. Lösche den myapp-Service an und lege ihn mit anderen Typ neu an: NodePort.
  2. Dadurch wird der Zugriff auf die Anwendung von ausserhalb des Kubernetes-Clusters ermöglicht.
  3. Verwende den Befehl minikube service myapp um den Service zu öffnen. Der Service wird sich automatisch im Browser öffnen.