Commit 574275b9 authored by Nane Kratzke's avatar Nane Kratzke
Browse files

Minimized deployment files

parent 7d9dc872
# Lab xy: Request-Response-basierte Interaktion mit REST
[tutorial]: https://programminghistorian.org/en/lessons/creating-apis-with-python-and-flask
Web-APIs sind Schnittstellen, um Informationen und Anwendungsfunktionen Nutzern bzw. anderen Services über das Internet zugänglich zu machen. In diesem Lab:
- Erfahren Sie, was eine API ist und wann Sie eine verwenden sollten.
......@@ -45,7 +47,7 @@ Führen Sie anschließend bitte folgende Schritte aus:
## Übung 01: Bauen Sie einen einfachen REST-Service
Arbeiten Sie bitte dieses [Tutorial](https://programminghistorian.org/en/lessons/creating-apis-with-python-and-flask) bis zum Punkt *API Design Principles* durch. Dieses Lab ist dafür vorbereitet.
Arbeiten Sie bitte dieses [Tutorial][tutorial] bis zum Punkt *API Design Principles* durch. Dieses Lab ist dafür vorbereitet.
- Implementieren Sie den Webservice in der Datei `api/api.py`.
- Ein Container kann mit `api/Dockerfile` gebaut werden.
......@@ -67,9 +69,14 @@ docker build api/ -t bookapi
docker run -p 8080:5000 bookapi
```
Öffnen Sie dann [http://localhost:8080](http://localhost:8080) in einem Web-Browser. Sie sollten dann erneut eine *"Distant Reading Archive"* Website sehen! Diesmal aus einem Container geliefert.
Öffnen Sie dann in einem Web-Browser die URL [http://localhost:8080](http://localhost:8080). Sie sollten dann erneut eine *"Distant Reading Archive"* Website sehen! Diesmal aus einem Container geliefert.
Committen und Pushen Sie nun diese Lösung in Git, um die Deployment Pipeline zu starten.
- Geben Sie in Lens nun `kubectl port-forward svc/api-svc 8888:5000` ein.
- Öffnen Sie dann in einem Web-Browser die URL [http://localhost:8888](http://localhost:8888). Sie sollten dann erneut eine *"Distant Reading Archive"* Website sehen! Diesmal jedoch aus Kubernetes geliefert.
Setzen Sie nun das [Tutorial][tutorial] bis zum Punkt *API Design Principles* fort.
## Übung 02: Ergänzen Sie die Datenbank des Tutorials
......@@ -16,5 +16,5 @@ spec:
containers:
- name: api
image: {{ CI_REGISTRY_IMAGE }}/api:latest
ports:
- containerPort: 5000
# ports:
# - containerPort: 5000
......@@ -5,6 +5,6 @@ metadata:
spec:
selector:
app: api
ports:
- port: 5000
targetPort: 5000
# ports:
# - port: 5000
# targetPort: 5000
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment