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