Cloud Native Bereitstellung

Die letzte Grenze. Sie werden eine vollständige Cloud Native Delivery-Pipeline erstellen: Automatisierung von Tests mit GitHub Actions, Bereitstellung von Infrastruktur mit Terraform, Deployment auf Kubernetes und Orchestrierung des Ganzen mit Python.

DevOps EngineerKubernetesDevOpsPython

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

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 auf main definieren
  • Terraform Docker Provider konfigurieren und terraform-web mit Nginx und 8080:80 erstellen
  • 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.

Lehrer

labby
Labby
Labby is the LabEx teacher.

Für Sie empfohlen

no data