Visão geral da API Resource Manager

A API Resource Manager usa recursos personalizados do Kubernetes e depende do modelo de recursos do Kubernetes (KRM) para provisionamento e administração de recursos da organização e do projeto. Ele é usado para gerenciar o ciclo de vida de organizações e projetos isolados do Google Distributed Cloud (GDC), como instalação, upgrade e desinstalação.

Para usar a API Resource Manager, recomendamos que você use o console do GDC, a CLI gdcloud ou chame a API diretamente usando a CLI kubectl. Se o aplicativo precisar usar suas próprias bibliotecas para chamar essa API, use os exemplos a seguir e as definições completas da API para criar suas solicitações:

Endpoint de serviço e documento de descoberta

As APIs do Resource Manager são fornecidas em dois pacotes, dependendo da implantação zonal ou global.

Os endpoints das APIs Resource Manager zonal e global são os seguintes, respectivamente:

  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/resourcemanager.gdc.goog/v1
  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/resourcemanager.global.gdc.goog/v1

O endpoint da API Resource Manager View é:

https://MANAGEMENT_API_SERVER_ENDPOINT/apis/resourcemanagerview.gdc.goog/v1

A variável MANAGEMENT_API_SERVER_ENDPOINT é o endpoint do servidor da API Management.

Usando o comando kubectl proxy, é possível acessar os URLs endpoint de API no navegador ou com uma ferramenta como curl para receber o documento de descoberta da API Resource Manager. O comando kubectl proxy abre um proxy para o servidor da API Kubernetes na sua máquina local. Depois que esse comando estiver em execução, você poderá acessar os documentos nos seguintes URLs:

  • http://127.0.0.1:8001/apis/resourcemanager.gdc.goog/v1
  • http://127.0.0.1:8001/apis/resourcemanager.global.gdc.goog/v1
  • http://127.0.0.1:8001/apis/resourcemanagerview.gdc.goog/v1

Exemplo de recurso de projeto

Confira a seguir um exemplo de um objeto Project configurado como um recurso de projeto do GDC. Como usuário da API Resource Manager, a criação de um projeto pelo console do GDC gera o objeto Project por padrão. Você só precisa modificá-lo para refletir o estado do projeto que quer.

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