使用 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.