Die IPAM-API (IP Address Management) verwendet benutzerdefinierte Kubernetes-Ressourcen und basiert auf dem Kubernetes-Ressourcenmodell (Kubernetes Resource Model, KRM). Es verwaltet die Zuweisung von IP-Adressen für die Bereitstellung einer Google Distributed Cloud (GDC) mit Air Gap.
Wenn Sie die IPAM API verwenden möchten, empfehlen wir, die gcloud CLI zu verwenden oder die API direkt mit der kubectl
CLI aufzurufen. Wenn Ihre Anwendung Ihre eigenen Bibliotheken zum Aufrufen dieser API verwenden muss, verwenden Sie die folgenden Beispiele und die vollständige API-Definition, um Ihre Anfragen zu erstellen.
Dienstendpunkt und Discovery-Dokument
Die folgende URL ist der API-Endpunkt für die IPAM KRM API:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/ipam.gdc.goog/v1
Ersetzen Sie MANAGEMENT_API_SERVER_ENDPOINT
durch den Endpunkt des Management API-Servers.
Mit dem Befehl kubectl proxy
können Sie in Ihrem Browser oder mit einem Tool wie curl
auf diese URL zugreifen, um das Discovery-Dokument für die IPAM API abzurufen.
Mit dem Befehl kubectl proxy
wird ein Proxy zum Kubernetes API-Server auf Ihrem lokalen Computer geöffnet. Nachdem dieser Befehl ausgeführt wurde, können Sie über die folgende URL auf das Dokument zugreifen: http://127.0.0.1:8001/apis/ipam.gdc.goog/v1
.
Beispiele für benutzerdefinierte Ressourcen
Das folgende Beispiel zeigt ein Subnet
-Objekt:
apiVersion: ipam.gdc.goog/v1
kind: Subnet
metadata:
labels:
ipam.gdc.goog/overlay-network-type: External
ipam.gdc.goog/category-type: ExternalOverlayNetwork
name: test-subnet
namespace: root
spec:
type: Root
ipv4Request:
cidr: 10.0.0.0/16
networkSpec:
staticVLANID: 100
enableVLANID: true
enableGateway: true