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).
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.
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.
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?
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:
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.)