Zurück zur Übersicht

Begriff

Service (K8s)

Kubernetes Networking S1
2 Quellen 1 Lernpfad 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Pods sind sterblich. Ihre IP-Adressen ändern sich ständig (Neustart = neue IP). Wie soll das Frontend das Backend finden, wenn die IP, die ich in die Config schreibe, morgen falsch ist? Der Service ist die stabile Adresse (der Anker). Er bekommt eine feste IP (ClusterIP) und einen DNS-Namen (my-backend). Er leitet Anrufe an einen der gerade lebenden Pods weiter ("Load Balancing"). Auch wenn alle Backend-Pods sterben und neu aufstehen (neue IPs), bleibt die Service-IP gleich. Das Frontend ruft immer nur den Service an.

Merksatz: Eine Abstraktionsschicht in Kubernetes, die eine logische Gruppe von Pods definiert und eine stabile Netzwerk-Vorschrift (IP und DNS) bereitstellt, um auf sie zuzugreifen.


Quick-Check

  1. Service vs Ingress?
    Service ist Layer 4 (TCP/UDP). Er versteht keine URLs. Ingress ist Layer 7 (HTTP) und sitzt vor den Services. Ingress routet nach Hostname, Service routet nach Label.
  2. Session Affinity?
    Standardmäßig ist Round-Robin (Zufall). Mit sessionAffinity: ClientIP kannst du erzwingen, dass User X immer beim gleichen Pod landet ("Sticky Session"). Wichtig für alte Apps mit lokalem Session Storage.
  3. Service Mesh?
    Ersetzt den klassischen kube-proxy Service oft durch intelligente Sidecars (Envoy). Damit gehen Canary Releases ("5% Traffic an v2") und Retries, was normale Services nicht können.