Kubernetes Flashcards
(12 cards)
Was ist Kubernetes in einem Satz zusammengefasst?
Open-Source-Plattform zur Verwaltung, Skalierung und Automatisierung von Container-Anwendungen
Übernimmt Aufgaben wie Lastverteilung, Selbstheilung und Updates
Was ist ein Container und wie unterscheidet er sich von einer herkömmlichen virtuellen Maschine?
Container:
Leichtgewichtige Laufzeitumgebung für Anwendungen inkl. Abhängigkeiten was Host-Betriebssystem teilt
Virtuelle Maschine (VM):
Virtualisiert komplette Hardware, hat eigenes Betriebssystem
Unterschied:
Container = Prozess-Isolation auf OS-Ebene
VM = Hardware-Virtualisierung mit eigenem OS
Einsatz:
Container: Microservices, portabel und schnell
VM: Verschiedene OS, hohe Isolation
Wofür wird Kubernetes hauptsächlich verwendet? (bspw. im Vergleich zu Docker alleine)
Kubernetes:
Orchestriert und verwaltet viele Container in großen Umgebungen
Automatisiert Deployment, Skalierung, Load Balancing und Selbstheilung
Unterschied zu Docker:
Docker: Startet einzelne Container
Kubernetes: Verwalten und Steuern ganzer Container-Landschaften (z. B. für Microservices)
Was ist ein Pod in Kubernetes?
Kleinste deploybare Einheit in Kubernetes
Enthält einen oder mehrere eng zusammengehörende Container
Kubernetes verwaltet Pods, nicht einzelne Container
Was ist ein Deployment in Kubernetes und wofür wird es verwendet?
Objekt zur Verwaltung und Steuerung von Pods
Erleichtert Updates und Skalierung von Anwendungen
Was ist der Zweck eines Service in Kubernetes?
Stellt eine feste Netzwerkadresse/DNS für eine Gruppe von Pods bereit
Entkoppelt Clients von wechselnden Pod-IP-Adressen
Was passiert, wenn man in Kubernetes ein Deployment skaliert (z.B. via kubectl scale)?
Kubernetes startet/terminiert automatisch Pods, bis die neue Anzahl erreicht ist
Ziel: Last anpassen, Ressourcen flexibel nutzen
Was ist ein Namespace in Kubernetes und wozu wird er verwendet?
Logische Unterteilung eines Clusters in unabhängige Gruppen
Erlaubt gleichnamige Ressourcen in verschiedenen Namespaces
Was ist ein ReplicaSet in Kubernetes?
Stellt sicher, dass eine festgelegte Anzahl identischer Pods läuft
Startet neue Pods bei Ausfällen, stoppt überzählige
Was ist der Unterschied zwischen Rolling Update und Blue-Green Deployment in Kubernetes?
Rolling Update (Kubernetes):
Standard-Update-Strategie bei Deployments
Pods werden schrittweise durch neue Version ersetzt (inkrementell)
Blue-Green Deployment:
Zwei komplette Umgebungen (Blue = alt, Green = neu) parallel
Neuer Release wird als Green hochgefahren, Traffic nach Tests umgeschaltet
Ingress
Ressource die Externe HTTP Anfragen in Cluster routet
Was ist ein Kubernetes-Operator?
Erweiterung von Kubernetes zur automatisierten Verwaltung komplexer Anwendungen
Besteht aus Custom Resource und Controller, der gewünschte Zustände herstellt
Beispiel: Datenbanken oder Message-Queues automatisch betreiben, skalieren, sichern