Dies ist eine alte Version des Dokuments!
Übersicht
- GF: Martin Flechsig
- Firma: mitteldeutsche IT GmbH
- Adresse: Debyestraße 5b 04329 Leipzig
Projekt DevOps
- Server
claer npx @anthropic-ai/claude-code #SSH ssh boothtml@185.207.106.68 -p 2222 1. su 1.1 grewglwehljkh435lkhjk354gj3456kjhg sudo systemctl restart live1 systemctl reload nginx Template 1,2,3 : https://mcf-t1.boothtml.de/
DevOps – Kompaktübersicht
Virtualisierung
KVM (Kernel-based Virtual Machine) Hypervisor im Linux-Kernel, der Hardware-Virtualisierung mit nahezu nativer Performance ermöglicht.
QEMU (Quick Emulator) Userspace-Programm zur Ausführung virtueller Maschinen. In Kombination mit KVM für Virtualisierung, ohne KVM für Emulation.
Libvirt Abstraktions- und Management-Schicht zur Verwaltung von Virtualisierung (VMs, Netzwerke, Storage).
Virtualisierung Gastbetriebssysteme nutzen reale Hardware über einen Hypervisor.
Emulation Hardware wird vollständig nachgebildet, auch für fremde CPU-Architekturen (langsamer).
Container & Orchestrierung
Container Isolierte Prozesse mit eigener Laufzeitumgebung und Abhängigkeiten.
Kubernetes (k8s = Kubernetes) Plattform zur Orchestrierung von Containern. Stellt Betrieb, Skalierung, Updates und Self-Healing sicher.
k3s (lightweight Kubernetes) Ressourcenschonende Kubernetes-Distribution mit identischer API, optimiert für kleine Cluster und On-Prem.
Kubernetes-Objekte
Pod Kleinste Ausführungseinheit in Kubernetes. Enthält einen oder mehrere Container mit gemeinsamem Netzwerk und Lifecycle.
Deployment Beschreibt den gewünschten Zustand einer Anwendung (Container-Image, Anzahl der Replikas, Updates).
Service Stellt eine stabile Netzwerkadresse für Pods bereit und verteilt Traffic (Load Balancing).
Ingress HTTP/HTTPS-Einstiegspunkt in den Cluster. Leitet externen Traffic zu Services weiter und ermöglicht TLS.
ConfigMap Speichert nicht-sensitive Konfigurationsdaten getrennt vom Container-Image.
Secret Speichert sensible Daten wie Passwörter, Tokens oder Zertifikate (Base64-kodiert).
Probes (Health Probes) Gesundheitsprüfungen für Pods (Liveness = Neustart, Readiness = Traffic-Zulassung).
HPA (Horizontal Pod Autoscaler) Skaliert Pods automatisch basierend auf Last oder Metriken.
RBAC (Role Based Access Control) Rechtesystem zur Steuerung von Zugriffen auf Kubernetes-Ressourcen.
Automatisierung
Ansible Agentenloses Automatisierungs-Tool für Provisionierung und Konfigurationsmanagement (deklarative Playbooks).
CI/CD (Continuous Integration / Continuous Delivery) Automatisierte Prozesse für Build, Test und Deployment von Software.
IaC (Infrastructure as Code) Infrastruktur wird deklarativ als Code beschrieben (z. B. Terraform).
GitOps Betriebsmodell, bei dem Git die Quelle des gewünschten Systemzustands ist.
Programmiersprachen (Fokus Go)
Go (Golang = Google Language) Kompilierte, performante Programmiersprache für Cloud- und Infrastruktur-Software.
Goroutines Leichtgewichtige Threads in Go für nebenläufige Verarbeitung.
Channels Kommunikationsmechanismus in Go für sichere Synchronisation zwischen Goroutines.
Statische Binaries Kompilierte Go-Programme ohne externe Laufzeitabhängigkeiten, ideal für Container und Server.
Go im DevOps Weit verbreitet für Kubernetes, Operatoren, Controller und CLI-Tools.