Service Management in Netzen - Leischner

Praktikumsblatt 6 - Loadbalancer-Szenario

Hinweis:

In den nachfolgenden Aufgaben erstellen Sie auf Ihrem Server serv-ws22 Services, die von außen über eine genau bestimmte IPv6-Adresse aus Ihrem IPv6-Subnetz erreichbar sind. Bitte lassen Sie diese Services durchgehend auf Ihrem Server  laufen.

Dass Ihre Services auch wirklich laufen, können Sie mit dem taskchecker (LEA: https://lea.hochschule-bonn-rhein-sieg.de/goto.php?target=webr_1214931&client_id=db_040811 ) überprüfen.

Die laufenden Services sind Teil der Prüfungsvorleistung (H-BRS) bzw. des ULP (TH-Köln).

 

Aufgabe 1

Jetzt wollen wir ein Load-Balancer-Szenario mit einem nginx basierten Load-Balancer und drei verschiedenen Miniwhoami-Services miniwhoami-s1, miniwhoami-s2 und miniwhoami-s3 aufbauen. Der Loadbalancer soll von außen über die IP-Adresse 2001:638:408:200:ff??:cafe::9999/96 und die URL http://loadbalancer.yourDomain.xy bzw. die URL http://lb.yourDomain.xy erreichbar sein, die Miniwhoami-Services sollen im lokalen IPv6-Netz loc_ipv6 laufen.

  1. Erstellen Sie einen Compose-File, mit den drei Miniwhoami-Services miniwhoami-s1, miniwhoami-s2 und miniwhoami-s3 . Testen Sie die Miniwhoami-Services  im lokalen IPv6-Netz loc_ipv6 mit Hilfe von curl.

  2. Lesen Sie als eine Einführung in das Loadbalancing mit NGINX aus der NGINX-Dokumentation die Kapitel: HTTP Load Balancing.
    - Welche HTTP-Loadbalancing-Methoden gibt es? Wie funktionieren diese?
    - Was versteht man unter Session-Persistenz? Welche Arten von Session-Persistenz gibt es?

  3. Fügen Sie Ihrer Compose-Datei einen Nginx-Load-Balancer hinzu. Für den Load Balancer verwenden wir ein offizielle Nginx Image. Konfigurieren Sie den Load Balancer über nginx.conf für ein gewichtetes Round Robin Load Balancing. 

    Testen Sie Ihren Load Balancer!

Meine Lösung:

 

Aufgabe 2

Lesen Sie zur Vorbereitung auf die Vorträge in der kommenden Woche aus Lukša Marko: Kubernetes in Action, Hanser, 2018:

  • Chapter 3 - Pods: running containers in Kubernetes.

  • Chapter 4 - Replication and other controllers: deploying managed pods.

  • Chapter 5 - Services: enabling clients to discover and talk to pods.

Testen Sie Ihr Wissen mit folgendem Fragenkatalog: questions1-k8s.html. (Antworten müssen nicht im GIT dokumentiert werden.)

 

 

 

 

Impressum | Datenschutz | leischner.inf.h-brs.de, last modification: 31.10.2022-18.18