Zum Inhalt springen

Kompetenzraster für Teil 4

Mit diesem Raster schätzt du ein, ob du deine Plattform aus Code bauen und erklären kannst. Lies jede Zeile und löse die Prüfaufgabe daneben, ohne nachzuschauen. Fällt sie dir leicht, hast du das Ziel erreicht. Wenn nicht, führt dich der Link in der letzten Spalte zur passenden Stelle. Im Rahmenlehrplan dient Teil 4 vor allem den Kompetenzen B12.3 (Soll-Konfigurationen), B12.4 (Konfigurationsmanagement) und B14.1 (Einführung von Software und Releases). Mit dem Webshop bereitet er zudem Teil 5 vor.

Ich kann …PrüfaufgabeNachschlagen
deklarative und imperative Beschreibungen unterscheidenErkläre an onetemplate instantiate und einem Block von OpenTofu, was ein zweiter Lauf bewirkt.Infrastructure as Code
State, Drift und Idempotenz erklärenErkläre, warum der State nicht in Git gehört und was ohne ihn passiert.Infrastructure as Code
VMs mit OpenTofu verwaltenÄndere eine der beiden VMs von Hand, zeige die Drift mit tofu plan und danach einen Plan ohne Änderungen.OpenTofu mit OpenNebula
den Platzbedarf des Clusters begründenRechne vor, warum neben dem Cluster auf jedem Knoten nur noch eine kleine VM Platz hat.OpenTofu mit OpenNebula
einen Kubernetes-Cluster aus Code aufsetzenErkläre, wie das Startskript k3s auf Server und Agent installiert.Kubernetes per Code
Adressbereiche und Routing des Clusters begründenBegründe die Bereiche 10.52.0.0/16 und 10.53.0.0/16 und das Routing host-gw.Kubernetes per Code
GitOps erklärenNenne die vier Prinzipien und den Unterschied zum Ausrollen mit einer Pipeline.GitOps mit Argo CD
eine Anwendung mit Argo CD ausrollenÄndere die Zahl der Pods des Webshops über Git und zeige Self-Heal.GitOps mit Argo CD
begründen, wo der Git-Server läuftErkläre, warum Gitea auf dem Front-end und nicht im Cluster läuft.GitOps mit Argo CD
Namespaces mit einer Vorlage begrenzen und trennenZeige die Quota der Gemeinde an ihrer Grenze und die Trennung durch die NetworkPolicy.Plattform-Vorlagen
einen Antrag als Pull Request bearbeitenLege ein Mitglied per Pull Request an und erkläre, worauf du beim Prüfen achtest.Plattform-Vorlagen
einen Neubau der Plattform planen und messen (Zusatz)Erkläre, was tofu destroy löscht, was der Abriss stehen lässt und was danach aus Git zurückkommt.Zusatzaufträge
ein Mitglied mit einem AppProject auf seinen Namespace beschränken (Zusatz)Erkläre, welche Regeln ein AppProject setzt und wo eine Application ihr Projekt bekommt.Zusatzaufträge
den Branch main in Gitea schützen (Zusatz)Nenne die Einstellungen, die ein Review erzwingen. Sag, wer sie in deinem Gitea umgehen kann.Zusatzaufträge

Mit diesem Teil schliesst du Meilenstein 2 ab. Zeilen mit dem Vermerk «Zusatz» gehören zu einem Zusatzauftrag und nicht zur Basis. Die Meilensteine 1 und 2 gibst du zusammen als Abgabe 1 ab. In Teil 5 beobachtest du den Webshop, lässt ihn unter Last wachsen und betreibst als Zusatz ein lokales Sprachmodell.

Texte und Abbildungen stehen unter CC BY-SA 4.0 und der Code unter der MIT-Lizenz. Die Quellen liegen auf GitHub.