Lab 10: Challenge: Volumes¶
Aufgabe 1: Ephemere Volumes¶
- Erstelle ein Pod-YAML-Manifest mit zwei Containern, die beide das Image
alpine:3.12.0verwenden. - Definiere ein Kommando für beide Container, das sicherstellt, dass sie dauerhaft im Running-Zustand bleiben.
Das geht mit dem Befehl
sleep infinity. - Lege ein
emptyDir-Volume im Pod an. - Container 1 muss dieses Volume unter
/etc/aeinhängen. - Container 2 muss dieses Volume unter
/etc/beinhängen. - Öffne Container 1 über eine interaktive Shell und lege in seinem Mount-Pfad ein Verzeichnis namens
dataan. - Wechsle in das neue Verzeichnis und erstelle eine Datei namens
hello.txtmit dem InhaltHello World. - Beende die Container-Shell.
- Öffne Container 2 über eine interaktive Shell und navigiere nach
/etc/b/data. - Prüfe den Inhalt der Datei
hello.txt. - Beende die Container-Shell.
Aufgabe 2: Persistente Volumes¶
- Erstelle ein PersistentVolume (PV) namens
logs-pv. - Es soll
hostPathmit dem Pfad/var/logsverwenden. - Die Access-Modes müssen
ReadWriteOnceundReadOnlyManyumfassen. - Stelle
5GiSpeicher bereit. - Prüfe, dass der PV-Status
Availablelautet. - Erstelle ein PersistentVolumeClaim (PVC) namens
logs-pvc. - Es muss den Access-Mode
ReadWriteOnceanfordern. - Fordere
2GiKapazitaet an. - Prüfe, dass der PVC-Status
Boundist (also mit dem PV verbunden). - Erstelle einen Pod, der das Image
nginxausführt, und bindelogs-pvcunter/var/log/nginxein. - Öffne eine interaktive Shell zum Container des Pods, erstelle unter
/var/log/nginxeine neue Datei namensmynginx.logund verlasse den Pod. - Lösche den Pod und erstelle ihn erneut mit exakt demselben YAML-Manifest.
- Öffne eine interaktive Shell zum neuen Pod, gehe nach
/var/log/nginxund überprüfe, dass die zuvor angelegte Dateimynginx.logweiterhin vorhanden ist.