Übersicht über die Resource Manager API

Die Resource Manager API verwendet benutzerdefinierte Kubernetes-Ressourcen und basiert auf dem Kubernetes-Ressourcenmodell (Kubernetes Resource Model, KRM) für die Bereitstellung und Verwaltung von Organisations- und Projektressourcen. Damit wird der Lebenszyklus von Google Distributed Cloud (GDC) Air-Gap-Appliance-Projekten verwaltet, z. B. Installation, Upgrade und Deinstallation.

Für die Verwendung der Resource Manager API empfehlen wir die GDC Console und die gdcloud CLI. Wenn Ihre Anwendung Ihre eigenen Bibliotheken zum Aufrufen dieser API verwenden muss, verwenden Sie das folgende Beispiel und die vollständige API-Definition, um Ihre Anfragen zu erstellen.

Dienstendpunkt und Discovery-Dokument

Der API-Endpunkt für die Resource Manager API ist https://MANAGEMENT_API_SERVER_ENDPOINT/apis/resourcemanager.gdc.goog/v1, wobei MANAGEMENT_API_SERVER_ENDPOINT der Endpunkt des Management API-Servers ist.

Für den API-Endpunkt der Resource Manager View API gilt eine ähnliche Konvention: https://MANAGEMENT_API_SERVER_ENDPOINT/apis/resourcemanagerview.gdc.goog/v1.

Mit dem Befehl kubectl proxy können Sie in Ihrem Browser oder mit einem Tool wie curl auf die API-Endpunkt-URLs zugreifen, um das Discovery-Dokument für die Resource Manager API abzurufen. Mit dem Befehl kubectl proxy wird ein Proxy zum Kubernetes API-Server auf Ihrem lokalen Computer geöffnet. Sobald der Befehl ausgeführt wird, können Sie über die folgende URL auf das Dokument zugreifen: http://127.0.0.1:8001/apis/resourcemanager.gdc.goog/v1.

Beispiel für eine Projektressource

Das Folgende ist ein Beispiel für ein Project-Objekt, das als GDC-Projektressource konfiguriert ist. Wenn Sie als Nutzer der Resource Manager API ein Projekt über die GDC Console erstellen, wird das Project-Objekt standardmäßig generiert. Sie müssen sie nur so ändern, dass sie den gewünschten Projektstatus widerspiegelt.

apiVersion: resourcemanager.gdc.goog/v1
kind: Project
  name: test-project
  namespace: test-namespace