IP Address Management (IPAM) API menggunakan resource kustom Kubernetes dan mengandalkan Model Resource Kubernetes (KRM). Layanan ini mengelola alokasi alamat IP di seluruh deployment perangkat dengan air gap Google Distributed Cloud (GDC).
Untuk menggunakan IPAM API, sebaiknya gunakan gcloud CLI, atau
panggil API secara langsung menggunakan CLI kubectl
. Jika aplikasi Anda perlu menggunakan
library Anda sendiri untuk memanggil API ini, gunakan contoh berikut dan
definisi API lengkap untuk membuat
permintaan Anda.
Endpoint layanan dan dokumen penemuan
URL berikut adalah endpoint API untuk IPAM KRM API:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/ipam.gdc.goog/v1
Ganti MANAGEMENT_API_SERVER_ENDPOINT
dengan endpoint server Management API.
Dengan menggunakan perintah kubectl proxy
, Anda dapat mengakses URL tersebut di browser atau dengan alat seperti curl
untuk mendapatkan dokumen penemuan untuk IPAM API.
Perintah kubectl proxy
membuka proxy ke server Kubernetes API di
komputer lokal Anda. Setelah perintah tersebut berjalan, Anda dapat mengakses dokumen di
URL berikut: http://127.0.0.1:8001/apis/ipam.gdc.goog/v1
.
Contoh resource kustom
Berikut adalah contoh objek Subnet
:
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