Kapitel 7. Die Kubernetes-API und Schlüssel-Metadaten erforschen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In diesem Kapitel stellen wir Rezepte vor, die grundlegende Interaktionen mit Kubernetes-Objekten und der API behandeln. Jedes Objekt in Kubernetes, egal ob mit Namensräumen wie ein Deployment oder clusterweit wie ein Node, hat bestimmte Felder zur Verfügung - zum Beispiel metadata
, spec
und status
. spec
beschreibt den gewünschten Zustand eines Objekts (die Spezifikation), und status
erfasst den tatsächlichen Zustand des Objekts, der vom Kubernetes-API-Server verwaltet wird.
7.1 Entdecken der Endpunkte des Kubernetes API Servers
Problem
Du möchtest die verschiedenen API-Endpunkte, die auf dem Kubernetes-API-Server verfügbar sind, entdecken.
Lösung
Wir gehen hier davon aus, dass du einen Entwicklungscluster wie kind oder Minikube lokal eingerichtet hast. Du kannst kubectl proxy
in einem separaten Terminal ausführen. Mit dem Proxy kannst du mit einem HTTP-Client wie curl
ganz einfach auf die Kubernetes-Server-API zugreifen, ohne dich um Authentifizierung und Zertifikate kümmern zu müssen. Nachdem du kubectl proxy
ausgeführt hast, solltest du den API-Server auf Port 8001 erreichen können, wie hier gezeigt:
$ curl http://localhost:8001/api/v1/ { "kind": "APIResourceList", "groupVersion": "v1", "resources": [ { "name": "bindings", "singularName": "", "namespaced": true, "kind": "Binding", ...
Get Kubernetes Kochbuch, 2. Auflage 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.