Kubernetes

good to know

good to know


P. H.
Diese Lernkarten erklären Kubernetes als Orchestrierungssystem für Containeranwendungen, das Cluster aus Maschinen verwaltet und Anwendungen in Pods auf Nodes verteilt. Der Fokus liegt auf Deployments, Services, Ingress-Regeln und der Zusammenarbeit mit Docker-Containern, die unabhängig von der zugrundeliegenden Technologie behandelt werden. Ideal für Studierende oder Praktiker, die verteilte Systeme verstehen und effizient verwalten möchten.
Cartes-fiches
12
Utilisateurs
5
Langue
Allemand
Catégorie
Informatique
Niveau
Université
Créé / Mis à jour
07.08.2019 / 03.06.2026

Cartes-fiches

Was ist Kubernetes?

  • Cluster Technology
  • Kubernetes behandelt ein Cluster aus Computern als eine Entität
  • Deployment auf keinem spezifischen Computer -> irgendwo im Cluster
  • Job von Kubernetes:
    • -> den besten Computer auszusuchen, der am besten zur Anwendung passt

Was ist ein Cluster?

  • ein Cluster ist eine Gruppe von Maschinen, die sich wie eine benehmen

Was sind Nodes?

  • Jeder Computer/Server in einem Cluster ist eine Node
  • eine Node hostet eine Anwendung
  • können in verschiedenen Daten Zentren existieren
  • Nodes sind verfügbare Ressourcen, die kommen und gehen
  • Kubernetes sorgt für die Kommunikation zwischen den Nodes (Entfernung spielt keine Rolle)

Was sind Container bzw. Docker?

  • statt eine Maschine als Host für die Anwendung zu konfigurieren (VM)
  • -> Anwendung wird in einen Container gepackt und auf einer Maschine deployed die, die Container Engine hostet
  • Container-Aufbau:
    • OS
    • Library
    • Dependencies
  • Aufgabe Maschine/Server: 
    • hosten der Container Engine
    • die Container am Leben erhalten

Wie verhalten sich Docker Container mit Kubernetes?

  • technisch gesehn gehört Docker nicht zu Kubernetes
  • Kubernetes sieht Container als Anwendungen bzw Services
  • unabhängig von Inhalt des Containers -> alle werden gleichartig gestoppt und gestartet

Was ist die Aufgabe der Docker Container Engine?

  • -> verantwortlich für das Handling der benötigten Technologie innerhalb eines Containers

Was sind Pods?

  • kleinste deployte Einheit innerhalb eines Clusters
  • ein Pod kann mehrere Container enthalten
  • ein Pod ist der neuen Name der einer Anwendungsinstanz oder der Service Instanz
  • Pods werden auf Nodes gehostet
  • Aufgabe von Kubernetes:
    • -> entscheiden welcher Pod auf welcher Node gehostet wird

Wie sieht das deployment in einem Kubernetes Cluster aus?

  • -> deployments von Anwendungen (Pods) sind Anforderungen an Kubernetes 
  • Kubernetes kümmert sich darum, dass in einem Cluster zu jeder Zeit z.b. 5 Instanzen(Replicas) der Anwendugen am Leben sind
  • Kubernetes ist für das Deplyoyment der Pods an der richtigen Stelle verantwortlich

Was sind Services?

-> definieren ein Set aus bereitgestellten (deployed) Pods

-> d.h. es ist egal an welchen Pod des selben Types eine Request geschickt wird

-> Request (egal welcher Pod), aber gleicher Typ!

Was ist Ingress?

-> Ingress-Objekte sind die Regeln, die die Routen definieren, die existieren sollen.

-> Regeln, um den Service von außerhalb zu erreichen

Was sind Ingress-Controller?

-> Komponenten, welche die einkommenden Requests, gemäß den Regeln (Ingress) weiterleiten

-> z.B. Traefik liest Regeln und routet die Request weiter

Was ist Helm?

-> Package Manager für Kubernetes (brew install kubernetes-helm)

Étudier