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üfaufgabe | Nachschlagen |
|---|---|---|
| deklarative und imperative Beschreibungen unterscheiden | Erkläre an onetemplate instantiate und einem Block von OpenTofu, was ein zweiter Lauf bewirkt. | Infrastructure as Code |
| State, Drift und Idempotenz erklären | Erklä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ünden | Rechne vor, warum neben dem Cluster auf jedem Knoten nur noch eine kleine VM Platz hat. | OpenTofu mit OpenNebula |
| einen Kubernetes-Cluster aus Code aufsetzen | Erkläre, wie das Startskript k3s auf Server und Agent installiert. | Kubernetes per Code |
| Adressbereiche und Routing des Clusters begründen | Begründe die Bereiche 10.52.0.0/16 und 10.53.0.0/16 und das Routing host-gw. | Kubernetes per Code |
| GitOps erklären | Nenne 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äuft | Erkläre, warum Gitea auf dem Front-end und nicht im Cluster läuft. | GitOps mit Argo CD |
| Namespaces mit einer Vorlage begrenzen und trennen | Zeige die Quota der Gemeinde an ihrer Grenze und die Trennung durch die NetworkPolicy. | Plattform-Vorlagen |
| einen Antrag als Pull Request bearbeiten | Lege 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.