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.