Kapitel 2. Grundlagen der Kubernetes API
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In diesem Kapitel führen wir dich durch die Grundlagen der Kubernetes-API. Dazu gehört ein tiefer Einblick in das Innenleben des API-Servers, die API selbst und wie du mit der API über die Befehlszeile interagieren kannst. Wir stellen dir Kubernetes-API-Konzepte wie Ressourcen und Arten sowie Gruppierung und Versionierung vor.
Der API-Server
Kubernetes besteht aus einer Reihe von Nodes (Maschinen im Cluster) mit unterschiedlichen Rollen, wie in Abbildung 2-1 dargestellt: Die Steuerungsebene auf dem/den Master Node(s) besteht aus dem API Server, dem Controller Manager und dem Zeitplannungsprogramm. Der API-Server ist die zentrale Verwaltungseinheit und die einzige Komponente, die direkt mit der verteilten Speicherung etcd
kommuniziert.
Der API-Server hat die folgenden Hauptaufgaben:
-
Auf wird die Kubernetes-API bereitgestellt. Diese API wird sowohl clusterintern von den Master-Komponenten, den Worker-Nodes und deinen Kubernetes-nativen Anwendungen als auch extern von Clients wie
kubectl
verwendet. -
Um Cluster-Komponenten wie das Kubernetes-Dashboard zu proxyen oder um Logs zu streamen, Ports zu warten oder
kubectl exec
Sitzungen zu bedienen.
Die API zu bedienen bedeutet:
-
Status lesen: einzelne Objekte abrufen, auflisten und Änderungen streamen
-
Zustandsmanipulation: Objekte erstellen, aktualisieren ...
Get Kubernetes programmieren 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.