Kapitel 5. Zeitplannungsprogramm

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Eine der Hauptaufgaben der Kubernetes-API ist die Planung von Containern für die Worker Nodes im Maschinencluster. Diese Aufgabe wird von einem speziellen Binärprogramm im Kubernetes-Cluster, dem Kubernetes-Zeitplannungsprogramm, erledigt. In diesem Kapitel wird beschrieben, wie das Zeitplannungsprogramm funktioniert, wie es erweitert werden kann und wie es sogar durch zusätzliche Zeitplannungsprogramme ersetzt oder ergänzt werden kann. Kubernetes kann eine Vielzahl von Arbeitslasten bewältigen, vom zustandslosen Web-Serving über zustandsabhängige Anwendungen bis hin zu Big-Data-Batch-Aufträgen oder maschinellem Lernen auf GPUs. Der Schlüssel dazu, dass all diese sehr unterschiedlichen Anwendungen harmonisch auf demselben Cluster arbeiten können, liegt in der Anwendung des Job-Schedulings, das dafür sorgt, dass jeder Container auf dem für ihn am besten geeigneten Worker-Node platziert wird.

Ein Überblick über das Zeitplannungsprogramm

Wenn ein Pod zum ersten Mal erstellt wird, hat er normalerweise kein nodeName Feld. Das nodeName gibt den Knoten an, auf dem der Pod ausgeführt werden soll. Das Zeitplannungsprogramm von Kubernetes durchsucht den API-Server (über eine watch Anfrage) ständig nach Pods, die keinen nodeName haben. Das Zeitplannungsprogramm wählt dann einen geeigneten Knoten für den Pod aus und aktualisiert ...

Get Kubernetes verwalten now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.