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 projetos de dispositivos 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 e a CLI gdcloud. Se o aplicativo precisar usar suas próprias bibliotecas para chamar essa API, use o exemplo a seguir e a definição completa da API para criar suas solicitações.

Endpoint de serviço e documento de descoberta

O endpoint da API Resource Manager é https://MANAGEMENT_API_SERVER_ENDPOINT/apis/resourcemanager.gdc.goog/v1 em que MANAGEMENT_API_SERVER_ENDPOINT é o endpoint do servidor da API Management.

A API Resource Manager View segue uma convenção semelhante para o endpoint de API: https://MANAGEMENT_API_SERVER_ENDPOINT/apis/resourcemanagerview.gdc.goog/v1.

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. Quando esse comando estiver em execução, você poderá acessar o documento no seguinte URL: http://127.0.0.1:8001/apis/resourcemanager.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.gdc.goog/v1
kind: Project
  name: test-project
  namespace: test-namespace