Cloud-native Delivery kombiniert CI-Definitionen, Infrastructure as Code, deklarative Orchestrierung und operative Datenverarbeitung. Dieses Challenge-Projekt prüft jede Form durch ein konkretes Artefakt in einer vorbereiteten lokalen Umgebung.
Du schreibst einen GitHub-Actions-Workflow, erzeugst per Terraform einen Docker-Container, wendest ein Kubernetes-Manifest mit mehreren Ressourcen an und entwickelst einen Python-Loganalysator. Die Phasen sind thematisch verbunden, aber unabhängig geprüft und keine gekoppelte Produktionspipeline.
Was du lernen wirst
- Einen
Node.js CI-Workflow mit Checkout, Node-Setup, Installation und Tests bei Push aufmaindefinieren - Terraform Docker Provider konfigurieren und
terraform-webmit Nginx und8080:80erstellen - Terraform initialisieren und anwenden und den lokalen Container über Docker und HTTP prüfen
- Ein Kubernetes-Deployment mit drei
nginx:alpine-Replikaten und passenden Labels und Selektoren anwenden - Den Workload mit NodePort-Service veröffentlichen und beide Ressourcen im lokalen Cluster bestätigen
- Ein vorbereitetes Log in Python lesen, IPs im ersten Feld per Set deduplizieren und die Anzahl ausgeben
Für wen dieser Kurs geeignet ist
Dieses Projekt richtet sich an DevOps-Lernende, die einführende CI-, Terraform-, Kubernetes- und Python-Kenntnisse ohne Schrittbefehle anwenden möchten.
Voraussetzungen: YAML, GitHub-Actions-Struktur, Terraform Provider und Ressourcen, Docker-Ports, Kubernetes Deployments und Services, Python-Iteration und Sets sowie Linux-Terminal; Prüfprojekt.
Lernumgebung: Browserbasierter Linux-Host mit Docker, Terraform, lokalem Minikube, kubectl, Python 3, Node.js-Kontext und vorbereitetem Log; keine Cloud und kein GitHub-Push nötig.
Häufig gestellte Fragen
Läuft der Workflow tatsächlich auf GitHub?
Nein. .github/workflows/ci.yml wird lokal erstellt und geprüft. Push, Hosted Runner und entfernter npm test-Nachweis fehlen.
Stellt Terraform Cloud-Infrastruktur bereit?
Nein. kreuzwerker/docker startet einen lokalen nginx:latest-Container. Cloud Provider, Remote State, Module und Produktivnetz sind nicht enthalten.
Ist Kubernetes mit Terraform oder CI verbunden?
Nein. Es ist eine getrennte Minikube-Übung mit drei Replikaten und NodePort, ohne Pipeline-Deployment oder Terraform-Verwaltung.
Was macht die Python-Automatisierung?
Sie liest access.log, extrahiert das erste Feld, zählt eindeutige IPs per Set und gibt Unique IPs: 10 aus. Sie streamt keine Logs, ruft keine APIs auf und ändert keine Infrastruktur.


