Closed IsabelHarms closed 2 months ago
[Ian] also die demo, wenn ich sie jetzt richtig verstehe, funktioniert wie die linke seite von meiner skizze hier in der demo wird für einen der services die kommunikation zw. zwei services geregelt https://github.com/hka-iwi-vislab/microservice-kubernetes/blob/db3af1b3c933c48871fab74d45b466f2dfedb6a3/microservice-kubernetes-demo/microservice-kubernetes-demo-order/src/main/java/com/ewolff/microservice/order/clients/CustomerClient.java
das ist dann wie julius meinte mit environment variablen (hier in @Value), die von k8s automatisch angelegt werden
[x] Zusammenfassung: Suchen Sie sich einen k8s-Cluster aus und erstellen Sie eine k8s-Konfiguration, um Ihr eShop- Backend zu implementieren und zu testen.
[x] Microservices: Implementieren Sie ihre Microservices auf Basis bestehender Container mit k8s-Deployments & -Services. Nutzen Sie k8s Service Discovery bei der Kommunikation zwischen Microservices.
[x] Datenbank: Implementieren Sie die mysql Datenbank als k8s Statefull Application mit einem PersistentVolume [Kub21b]. Verwalten Sie die DB-konfiguration per k8s ConfigMap und Passwörter per Secret [Kub21d].
[x] Reverse Proxy: Fügen Sie in k8s einen einfachen Reverse Proxy hinzu, über den alle externen Requests an ihre Microservices vermittelt werden. Der Proxy soll in dieser Phase des Labors als einfaches API Gateway dienen. Es soll dabei das Service Discovery und Load Balancing von k8s genutzt werden. Orientieren sie sich am Apache Web Server in der Demo [Wol22].
[x] Experiment: Skalieren sie einen Microservice auf 3 Pods und machen sie das resultierende Load Balancing im Response sichtbar.
[x] Experiment: Löschen Sie den einzelnen Pod des anderen Microservice. Was passiert?