Ringkasan Resource Manager API

Resource Manager API menggunakan resource kustom Kubernetes dan mengandalkan Model Resource Kubernetes (KRM) untuk penyediaan dan administrasi resource organisasi dan project. Alat ini digunakan untuk mengelola siklus proses organisasi dan project yang terisolasi dari internet Google Distributed Cloud (GDC), seperti menginstal, mengupgrade, dan meng-uninstal.

Untuk menggunakan Resource Manager API, sebaiknya gunakan konsol GDC, gdcloud 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

API Resource Manager disediakan dalam dua paket, bergantung pada deployment zonal atau deployment global.

Endpoint API untuk Resource Manager API zonal dan global adalah sebagai berikut:

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

Endpoint API untuk Resource Manager View API adalah sebagai berikut:

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

Variabel MANAGEMENT_API_SERVER_ENDPOINT adalah endpoint server Management API.

Dengan menggunakan perintah kubectl proxy, Anda dapat mengakses URL endpoint API di browser atau dengan alat seperti curl untuk mendapatkan dokumen penemuan untuk Resource Manager API. Perintah kubectl proxy membuka proxy ke server API Kubernetes di komputer lokal Anda. Setelah perintah tersebut berjalan, Anda dapat mengakses dokumen di URL berikut:

  • 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

Contoh resource Project

Berikut adalah contoh objek Project yang dikonfigurasi sebagai resource project GDC. Sebagai pengguna Resource Manager API, pembuatan project melalui konsol GDC akan menghasilkan objek Project secara default. Anda hanya boleh mengubahnya untuk mencerminkan status project yang Anda inginkan.

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