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.