Virtual Machine Manager API 總覽

Google Distributed Cloud (GDC) 氣隙環境的虛擬機器管理員 (VMM) 會在虛擬機器 (VM) 作業和生命週期管理中使用 Kubernetes 資源模型 (KRM) API。

使用 kubectl CLI 存取 VMM API。

服務端點

視區域部署或全域部署而定,VMM KRM API 會以兩種套件提供。

區域和全域 VMM API 的 API 端點分別如下:

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

MANAGEMENT_API_SERVER_ENDPOINT 變數是 Management API 伺服器的端點。

探索文件

使用 kubectl proxy 指令在本機電腦上開啟 API 伺服器的 Proxy。接著,您就可以透過下列任一網址存取探索文件:

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

VM KRM 範例

下列 VirtualMachineImageImport 檔案顯示如何從永久磁碟建立磁碟映像檔。您可以從 VirtualMachineDisk 清單中選擇永久磁碟,然後選取該磁碟來建立映像檔,並取得來源的 size 參數。「建立自訂映像檔」頁面也提供相同範例。

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineImageImport
metadata:
  name: VM_IMAGE_IMPORT_NAME
  # Name of the VM image you want to import.
spec:
  source:
    diskRef:
      name: DISK_NAME
      # Name of the source disk that you will use to create your image.
  imageMetadata:
    name: IMAGE_NAME
    # Name of your created VM image.
    operatingSystem: OS_NAME
    # Name of the image OS.
    minimumDiskSize: MINIMUM_DISK_SIZE
    # Disk size in the VM image. It must be greater than or equal to the source disk size. An example value is 20G.