====== Übersicht ====== * Web: https://mitteldeutsche-it.de * GF: Martin Flechsig * Firma: mitteldeutsche IT GmbH * Adresse: Debyestraße 5b 04329 Leipzig ====== Projekt DevOps ====== claer cd /home/boothtml/fiberops-platform #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/ - http://185.207.106.68:30080/health - http://185.207.106.68:30080/segments - http://185.207.106.68:30080/incidents ====== 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. Mit KVM für Virtualisierung, ohne KVM für Emulation. **Libvirt** Management- und Abstraktionsschicht 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. ==== Container & Orchestrierung ==== **Container** Isolierte Prozesse mit eigener Laufzeitumgebung und Abhängigkeiten. **Kubernetes (k8s = Kubernetes)** Plattform zur Orchestrierung von Containern für Betrieb, Skalierung, Updates und Self-Healing. **k3s (lightweight Kubernetes)** Ressourcenschonende Kubernetes-Distribution mit identischer API für kleine Cluster und On-Prem. ==== Kubernetes-Objekte ==== **Pod** Kleinste Ausführungseinheit in Kubernetes mit einem oder mehreren Containern und gemeinsamem Netzwerk. **Deployment** Beschreibt den gewünschten Zustand einer Anwendung (Image, Replikas, Updates). **Service** Stellt eine stabile Netzwerkadresse für Pods bereit und verteilt Traffic. **Ingress** HTTP/HTTPS-Einstiegspunkt in den Cluster mit Routing und TLS. **ConfigMap** Speichert nicht-sensitive Konfigurationsdaten. **Secret** Speichert sensible Daten wie Passwörter oder Tokens. **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. **CI/CD (Continuous Integration / Continuous Delivery)** Automatisierte Build-, Test- und Deploy-Prozesse. **IaC (Infrastructure as Code)** Deklarative Beschreibung von Infrastruktur (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** Mechanismus zur sicheren Kommunikation zwischen Goroutines. **Statische Binaries** Kompilierte Programme ohne externe Laufzeitabhängigkeiten. **Go im DevOps** Verwendet für Kubernetes, Operatoren, Controller und CLI-Tools.