建立 VM 時,您可以將變數傳遞至 --metadata 選項,變更 Confidential Space 工作負載 VM 的行為。
如要傳遞多個變數,請先在 --metadata 值加上 ^~^ 前置字元,設定分隔符號。這樣會將分隔符號設為 ~,因為變數值中會使用 ,。
例如:
metadata="^~^tee-restart-policy=Always~tee-image-reference=us-docker.pkg.dev/WORKLOAD_AUTHOR_PROJECT_ID/REPOSITORY_NAME/WORKLOAD_CONTAINER_NAME:latest"
下表詳細列出可為工作負載 VM 設定的中繼資料變數。
| 中繼資料鍵 | 類型 | 說明和值 |
|---|---|---|
|
互動對象:
|
字串 |
這是必要旗標,這會指向工作負載容器的位置。 範例 |
|
字串 |
如果您使用 Intel Trust Authority 做為認證服務,才需要這個檔案。將值設為 Intel Trust Authority API 金鑰。 如要瞭解如何建立 Intel Trust Authority API 金鑰,請參閱 Intel 的說明文件。 Intel Trust Authority 僅支援 Intel TDX VM 執行個體。 範例 |
|
字串 |
如果您使用 Intel Trust Authority 做為認證服務,才需要這個檔案。將值設為要讓 Intel Trust Authority 執行的區域。有效區域包括:
Intel Trust Authority 僅支援 Intel TDX VM 執行個體。 範例 |
|
互動對象:
|
JSON 字串陣列 |
為工作負載容器新增其他 Linux 功能。 範例 |
|
互動對象:
|
布林值 |
預設值為 範例 |
|
互動對象:
|
JSON 字串陣列 |
覆寫工作負載容器 範例 |
|
互動對象:
|
Enumeration |
使用 confidential-space-launcher 欄位,將工作負載容器的輸出內容 有效值如下:
序列控制台中的記錄量過高可能會影響工作負載效能。 範例 |
|
|
整數 |
設定 範例 |
|
互動對象:
|
字串 |
設定工作負載容器中的環境變數。工作負載作者也必須將環境變數名稱新增至
範例 |
|
互動對象:
|
字串 |
工作負載運算子可模擬的服務帳戶清單。工作負載運算子必須 獲准模擬服務帳戶。 您可以列出多個服務帳戶,並以半形逗號分隔。 範例 |
|
互動對象:
|
布林值 |
是否要安裝 NVIDIA 的機密運算 GPU 驅動程式。需要支援 NVIDIA 機密運算的機型。 範例 |
|
互動對象:
|
布林值 |
預設值為 範例 |
|
互動對象:
|
字串 |
以分號分隔的掛接定義清單。掛接定義是由以逗號分隔的清單組成,其中包含鍵/值組合,且必須包含 範例 |
|
互動對象:
|
Enumeration |
工作負載停止時,容器啟動器的重新啟動政策。 有效值如下:
這個變數僅支援正式版 Confidential Space 映像檔。 範例 |
|
互動對象:
|
字串 |
以半形逗號分隔的容器存放區清單,用於儲存 Sigstore Cosign 產生的簽章。 範例 |