DevOps & Platform Engineering für Einsteiger
Starte bei null. Lerne Schritt für Schritt mit praxisnahen Anleitungen, wie moderne Teams Software mit Containern, Kubernetes, CI/CD und GitOps bauen, ausliefern und betreiben.
Für wen dieser Lernpfad ist
Dieser Lernpfad richtet sich an Entwickler, Sysadmins und Quereinsteiger, die Begriffe wie „Container“, „Kubernetes“ und „Pipelines“ schon gehört, aber noch nie zusammengebracht haben. Du brauchst keine Produktionserfahrung. Du brauchst Neugier und ein Terminal.
Was du lernst
- Wie Anwendungen verpackt und auf verschiedenen Maschinen einheitlich ausgeführt werden
- Was Kubernetes leistet und wie du deine erste Workload deployst
- Wie eine Änderung vom Commit in eine laufende Umgebung gelangt
- Die Grundlagen von GitOps und warum Teams es einsetzen
- Wie du Umgebungen ohne Angst verwirfst und neu erstellst
So nutzt du diesen Lernpfad
Die Anleitungen rechts sind nach Technologie gruppiert und für einen ersten Durchgang sortiert. Arbeite eine Technologie nach der anderen durch, statt zwischen ihnen hin- und herzuspringen. Jede Anleitung ist praxisorientiert: Starte einen Wegwerf-Cluster und folge den Schritten, anstatt nur zu lesen.
Bevor du startest
- Sicherer Umgang mit der Kommandozeile (cd, ls, Dateien bearbeiten)
- Ein kostenloses Rackmint-Konto für einen Wegwerf-Cluster zum Üben
- Eine grobe Vorstellung davon, was eine Webanwendung ist
Wie es weitergeht
Wenn sich all das selbstverständlich anfühlt, geh weiter zum Lernpfad für Fortgeschrittene (Intermediate). Dort verbindest du die einzelnen Bausteine zu wiederholbaren, automatisierten Workflows.
What's in this path
Argo CD
5 guides-
Eine Webanwendung mit Argo CD deployen Von Git bis in die Produktion mit Argo CD. -
Push vs. Pull: Wie Argo CD auf Kubernetes ausliefert Warum pull-basierte, Git-gesteuerte Auslieferung verändert, wie du Cluster deployst, absicherst und wiederherstellst. -
Argo CD installieren und anmelden Installiere Argo CD auf einem beliebigen Kubernetes-Cluster und erreiche die Web-Oberfläche. -
Deine erste Anwendung mit einem deklarativen Manifest deployen Richte Argo CD mit einer Application-Ressource auf ein Git-Repository aus und sieh dem Sync zu. -
Anwendungen mit der Argo CD CLI verwalten Anmelden, erstellen, prüfen, vergleichen, synchronisieren und zurückrollen – alles im Terminal.
Flux CD
5 guides-
Push vs. Pull: Wie Flux auf Kubernetes ausliefert Warum pull-basierte, Git-gesteuerte Auslieferung verändert, wie du Cluster deployst, absicherst und wiederherstellst. -
Flux installieren und einen Cluster bootstrappen Installiere die Flux-CLI, führe Pre-Flight-Checks aus und bootstrappe Flux, sodass es sich selbst aus Git verwaltet. -
Deine erste Anwendung mit GitRepository und Kustomization deployen Richte Flux mit einer Kustomization-Ressource auf Manifeste in Git aus und sieh dem Sync zu. -
Flux mit der Flux CLI verwalten Prüfen, untersuchen, abgleichen, vergleichen, nachverfolgen, suspendieren und Fehler beheben bei Flux-Ressourcen im Terminal. -
Flux CD vs. Argo CD: Ein GitOps-Werkzeug wählen Vergleiche Architektur, UI, Helm, Secrets, Mandantenfähigkeit und Image-Automatisierung, um das richtige Werkzeug zu wählen.
Kubernetes
6 guides-
Was Kubernetes ist und welche Probleme es löst Warum Container allein nicht mehr skalieren und wie Kubernetes eine Gruppe von Maschinen zu einer Plattform macht. -
Wie ein Kubernetes-Cluster funktioniert: Control Plane und Knoten Die Komponenten, die einen Cluster am Laufen halten, und was zwischen kubectl apply und einem laufenden Container passiert. -
Einen lokalen Cluster einrichten und mit kubectl starten Betreibe einen Einzelknoten-Cluster mit minikube, verbinde dich mit kubectl und lerne die Befehle, die du täglich nutzt. -
Dein erstes Kubernetes-Manifest schreiben YAML-Grundlagen, die vier Felder, die jedes Objekt hat, und der Kreislauf aus Erstellen, Untersuchen, Löschen mit einem Pod. -
Deployments: Skalieren, Selbstheilung und Rolling Updates Betreibe Replikas eines Pods, aktualisiere sie ohne Ausfallzeit und rolle zurück, wenn ein Release schiefgeht. -
Einen fehlschlagenden Pod debuggen: describe, logs, exec und port-forward Eine wiederholbare Checkliste, um herauszufinden, warum ein Pod Pending ist, abstürzt oder nicht antwortet.
containerd
2 guides-
Von Docker zu containerd: Eine kurze Geschichte der Kubernetes-Runtimes Warum Kubernetes aufgehört hat, direkt mit Docker zu sprechen, und was containerd im Verhältnis dazu eigentlich ist. -
Die CLI-Werkzeuge von containerd: ctr, nerdctl und crictl Drei Kommandozeilenwerkzeuge, drei unterschiedliche Aufgaben – welches du wann nehmen solltest.
Grafana
4 guides-
Grafana als Code betreiben: Das große Ganze Was in Dateien leben kann, was eine API braucht und wie die Teile zusammenpassen. -
Grafana mit Docker Compose und einem Provisioning-Ordner betreiben Starte Grafana aus einer Compose-Datei, deren gesamte Konfiguration als Dateien gemountet ist. -
Den Grafana-Server mit grafana.ini und Umgebungsvariablen konfigurieren Wisse, wo Konfigurationsdateien liegen, wie Überschreibungen geordnet sind und wie du Einstellungen in Git hältst. -
Datenquellen aus YAML provisionieren Definiere Datenquellen, Zugangsdaten und eigene Header in Dateien statt in der UI.
Helm
4 guides-
Aufbau eines Helm-Charts: Charts, Values, Templates und Releases Die Ordnerstruktur, die jedes Chart teilt, und die drei Konzepte, die Helm zu mehr als einem YAML-Bündler machen. -
Dein erstes Helm-Chart aus bestehenden Manifesten erstellen Verwandle ein Deployment, einen Service und eine ConfigMap in ein templatiertes Chart, installiere und upgrade es dann. -
Releases verwalten: Installieren, Upgraden, Zurückrollen und Deinstallieren Die Befehle, die den gesamten Lebenszyklus eines Releases abdecken, und wie die Revisionshistorie Rollback möglich macht. -
Veröffentlichte Charts auf Artifact Hub finden und installieren Suche ein Chart, das jemand anderes schon geschrieben hat, prüfe es vor der Installation und überschreibe nur, was du brauchst.
OpenTelemetry
5 guides-
OpenTelemetry erklärt: SDKs, OTLP und der Collector Verstehe die beweglichen Teile und die drei Orte, an denen Konfiguration lebt, bevor du irgendein YAML schreibst. -
Einen OpenTelemetry Collector mit Docker Compose betreiben Starte einen Collector aus einer gemounteten Konfigurationsdatei, sende ihm Testdaten und sieh sie im Debug-Exporter. -
Das Konfigurationsmodell des Collectors: Komponenten, Pipelines und Provider Lerne die Regeln des Collector-YAML: Benennung, Pipelines, Connectors, Zusammenführen von Dateien und Umgebungsvariablen. -
SDKs mit OTEL_*-Umgebungsvariablen konfigurieren Setze Service-Namen, Exporter, Sampling und Limits für jede Sprache mit Standardvariablen. -
Apps ohne Code-Änderungen instrumentieren: Java, Python und Node.js Hänge OpenTelemetry-Agents allein mit Umgebungsvariablen und Kommandozeilen-Flags an.
Prometheus
4 guides-
Prometheus-Architektur und das Pull-Modell Warum Prometheus abfragt statt zu empfangen und wie Targets, Exporter und Service Discovery zusammenpassen. -
Das Prometheus-Datenmodell: Metriken, Labels und Metriktypen Was eine Zeitreihe in Prometheus tatsächlich ist und das Klartextformat, in dem Targets sie bereitstellen. -
Einen Host und seine Container mit node_exporter und cAdvisor überwachen Betreibe Prometheus, node_exporter und cAdvisor zusammen, frage beide ab und bestätige, dass die Targets gesund sind. -
Metriken in Grafana visualisieren: Datenquellen, Panels und Community-Dashboards Verbinde Grafana mit Prometheus, baue ein Panel von Grund auf und importiere dann ein fertiges Dashboard, statt alles von Hand zu bauen.
Fluentd
2 guides-
Warum zentrales Logging: Das Problem, das Fluentd löst Was schiefgeht, wenn Logs in Dutzenden Dateien und Formaten leben, und wie Fluentds Pipeline aus Sammeln, Transformieren und Senden das behebt. -
Grundlagen der Fluentd-Konfiguration: Source, Filter, Match und Tags Die Direktiven, aus denen jede Fluentd-Konfiguration besteht, wie Tags sie verbinden und wie du eine Konfiguration vor dem Start validierst.
Envoy
2 guides-
Envoy-Architektur: Listener, Cluster und Filter-Ketten Wie eine Anfrage tatsächlich durch Envoy läuft – vom Socket, an dem sie ankommt, bis zum Upstream, an den sie gesendet wird. -
Wo Envoy hineinpasst: Edge-, Front-Proxy- und Service-Mesh-Muster Derselbe Proxy, auf drei Arten betrieben – und warum „leicht genug, um pro Instanz zu laufen“ alle drei möglich macht.
Istio
2 guides-
Istio-Architektur: Sidecars, Data Plane und Control Plane Was istiod tatsächlich tut, wie Envoy-Sidecars hineinpassen und warum weder deine App noch ihre Manifeste wissen müssen, dass Istio existiert. -
Istio mit istioctl installieren und Sidecar-Injection aktivieren Bring ein Mesh auf einem lokalen Cluster zum Laufen, bestätige, dass es gesund ist, und lass den Sidecar deines ersten Workloads einschleusen.
Cilium
2 guides-
Wie Cilium eBPF nutzt: Identität, Policy und Sockets Was im Kernel tatsächlich passiert, wenn ein Pod startet, mit einem anderen Pod spricht oder eine Policy-Entscheidung für ein Paket erhält – und warum das schnell ist. -
Einen Cluster für Cilium einrichten: Zuerst das Standard-CNI deaktivieren Cilium ersetzt das Netzwerk deines Clusters vollständig, daher ist die Reihenfolge der Schritte wichtiger als bei den meisten Add-ons.