您可以在创建虚拟机时,通过将变量传递到 --metadata 选项来更改 Confidential Space 工作负载虚拟机的行为。
如需传入多个变量,请首先在 --metadata 值前面添加 ^~^ 来设置分隔符。这会将分隔符设置为 ~,因为变量值中使用了 ,。
例如:
metadata="^~^tee-restart-policy=Always~tee-image-reference=us-docker.pkg.dev/WORKLOAD_AUTHOR_PROJECT_ID/REPOSITORY_NAME/WORKLOAD_CONTAINER_NAME:latest"
下表详细介绍了您可以为工作负载虚拟机设置的元数据变量。
| 元数据键 | 类型 | 说明和值 |
|---|---|---|
|
互动对象:
|
字符串 |
必需。指向工作负载容器的位置。 示例 |
|
字符串 |
仅在您使用 Intel Trust Authority 作为证明服务时才需要。将值设置为您的 Intel Trust Authority API 密钥。 如需了解如何创建 Intel Trust Authority API 密钥,请参阅 Intel 的文档。 Intel Trust Authority 仅支持 Intel TDX 虚拟机实例。 示例 |
|
字符串 |
仅在您使用 Intel Trust Authority 作为证明服务时才需要。将值设置为您希望 Intel Trust Authority 在其中运行的区域。有效区域包括:
Intel Trust Authority 仅支持 Intel TDX 虚拟机实例。 示例 |
|
互动对象:
|
JSON 字符串数组 |
向工作负载容器添加额外的 Linux 功能。 示例 |
|
互动对象:
|
布尔值 |
默认为 示例 |
|
互动对象:
|
JSON 字符串数组 |
替换工作负载容器的 示例 |
|
互动对象:
|
枚举 |
使用 confidential-space-launcher 字段将 有效值包括:
串行控制台中的日志量过大可能会影响工作负载性能。 示例 |
|
|
整数 |
设置 示例 |
|
互动对象:
|
字符串 |
在工作负载容器中设置环境变量。 工作负载作者还必须将环境变量名称添加到
示例 |
|
互动对象:
|
字符串 |
工作负载操作员可以模拟的服务账号列表。工作负载操作员必须 能够模拟服务账号。 可以列出多个服务账号(以英文逗号分隔)。 示例 |
|
互动对象:
|
布尔值 |
是否安装 NVIDIA 的机密计算 GPU 驱动程序。需要支持 NVIDIA 机密计算的机器类型。 示例 |
|
互动对象:
|
布尔值 |
默认为 示例 |
|
互动对象:
|
字符串 |
以英文分号分隔的装载定义列表。挂载定义包含逗号分隔列表形式的键值对,需要 示例 |
|
互动对象:
|
枚举 |
工作负载停止时容器启动器的重启政策。 有效值包括:
此变量仅受生产 Confidential Space 映像支持。 示例 |
|
互动对象:
|
字符串 |
存储由 Sigstore Cosign 生成的签名的一系列容器代码库(以英文逗号分隔)。 示例 |