A API IP Address Management (IPAM) usa recursos personalizados do Kubernetes e baseia-se no modelo de recursos do Kubernetes (KRM). Gere a atribuição de endereços IP numa implementação de dispositivo isolado do Google Distributed Cloud (GDC).
Para usar a API IPAM, recomendamos que use a CLI gdcloud ou chame a API diretamente através da CLI kubectl
. Se a sua aplicação precisar de usar as suas próprias bibliotecas para chamar esta API, use os exemplos seguintes e a definição completa da API para criar os seus pedidos.
Ponto final do serviço e documento de descoberta
O URL seguinte é o ponto final da API IPAM KRM:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/ipam.gdc.goog/v1
Substitua MANAGEMENT_API_SERVER_ENDPOINT
pelo ponto final do servidor da API Management.
Com o comando kubectl proxy
, pode aceder a esse URL no seu navegador ou com uma ferramenta como curl
para obter o documento de descoberta da API IPAM.
O comando kubectl proxy
abre um proxy para o servidor da API Kubernetes na sua máquina local. Depois de executar esse comando, pode aceder ao documento no seguinte URL: http://127.0.0.1:8001/apis/ipam.gdc.goog/v1
.
Exemplos de recursos personalizados
Segue-se um exemplo de um objeto 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