工作负载元数据变量
  
      
    
  
  
  
  
  
    
  
  
    
    
    
    
  
    
  
  
您可以在创建 Confidential Space 工作负载虚拟机时,通过将变量传递到 --metadata 选项来更改其行为。
如需传入多个变量,请首先在 --metadata 值前面添加 ^~^ 来设置分隔符。这会将分隔符设置为 ~,因为变量值中使用了 ,。
例如:
metadata="^~^tee-restart-policy=Always~tee-image-reference=us-docker.pkg.dev/WORKLOAD_AUTHOR_PROJECT_ID/REPOSITORY_NAME/WORKLOAD_CONTAINER_NAME:latest"
下表详细介绍了您可以为工作负载虚拟机设置的元数据变量。
  
    
      | 元数据键 | 类型 | 说明和值 | 
    
    
      
        | tee-image-reference
 互动对象: | 字符串 | 必需。指向工作负载容器的位置。 示例tee-image-reference=us-docker.pkg.dev/WORKLOAD_AUTHOR_PROJECT_ID/REPOSITORY_NAME/WORKLOAD_CONTAINER_NAME:latest
 | 
      
        | tee-added-capabilities
 互动对象: | JSON 字符串数组 | 向工作负载容器添加额外的 Linux 功能。 示例tee-added-capabilities="[\"CAP_SYS_ADMIN\", \"CAP_SYS_CHROOT\"]"
 | 
      
        | tee-cgroup-ns
 互动对象: | 布尔值 | 默认为 false。 设置为true时,会在/sys/fs/cgroup处启用命名空间 cgroup 装载。 示例tee-cgroup-ns=true
 | 
      
        | tee-cmd
 互动对象: | JSON 字符串数组 | 替换工作负载容器的 Dockerfile中指定的 CMD 指令。 示例tee-cmd="[\"params1\", \"params2\"]"
 | 
      
        | tee-container-log-redirect
 互动对象: | 已定义的字符串 | 将 STDOUT和STDERR从工作负载容器输出到 Cloud Logging 或串行控制台中的 confidential-space-launcher 字段下。 有效值包括: 
            false:(默认)不进行任何日志记录。true:输出到串行控制台和 Cloud Logging。cloud_logging:仅输出到 Cloud Logging。serial:仅输出到串行控制台。 串行控制台中的日志量过大可能会影响工作负载性能。 示例tee-container-log-redirect=true
 | 
      
        | tee-dev-shm-size-kb
 | 整数 | 设置 /dev/shm共享内存装载的大小(以 kB 为单位)。 示例tee-dev-shm-size-kb=65536
 | 
      
        | tee-env-ENVIRONMENT_VARIABLE_NAME
 互动对象: | 字符串 | 在工作负载容器中设置环境变量。 工作负载作者还必须将环境变量名称添加到 
            allow_env_override启动政策中,否则无法设置这些变量。 示例tee-env-example-env-1='value-1'~tee-env-example-env-2='value-2'
 | 
      
        | tee-impersonate-service-accounts
 互动对象: | 字符串 | 工作负载操作员可以模拟的服务账号列表。工作负载操作员必须能够模拟服务账号。 可以列出多个服务账号(以英文逗号分隔)。 示例tee-impersonate-service-accounts=SERVICE_ACCOUNT_NAME_1@WORKLOAD_OPERATOR_PROJECT_ID.iam.gserviceaccount.com,SERVICE_ACCOUNT_NAME_2@WORKLOAD_OPERATOR_PROJECT_ID.iam.gserviceaccount.com
 | 
      
        | tee-install-gpu-driver
 互动对象: | 布尔值 | 
            是否安装 NVIDIA 的机密计算 GPU 驱动程序。
            需要支持 NVIDIA 机密计算(预览版)的机器类型。
           示例tee-install-gpu-driver=true
 | 
      
        | tee-monitoring-memory-enable
 互动对象: | 布尔值 | 默认为 false。 如果设置为true,则启用内存用量监控。机密虚拟机收集的指标属于guest/memory/bytes_used类型,可以在 Cloud Logging 或 Metrics Explorer 中查看。 示例tee-monitoring-memory-enable=true
 | 
      
        | tee-mount
 互动对象: | 字符串 | 以英文分号分隔的装载定义列表。挂载定义由以英文逗号分隔的键值对列表组成,需要 type、source和destination。destination必须是绝对路径,type/source必须是tmpfs。 示例type=tmpfs,source=tmpfs,destination=/tmp/tmpfs,size=12345;type=tmpfs,source=tmpfs,destination=/run/workload
 | 
      
        | tee-restart-policy
 互动对象: | 已定义的字符串 | 工作负载停止时容器启动器的重启政策 有效值包括: 
            Never(默认)AlwaysOnFailure 此变量仅受生产 Confidential Space 映像支持。 示例tee-restart-policy=OnFailure
 | 
      
        | tee-signed-image-repos
 互动对象: | 字符串 | 一个以英文逗号分隔的容器代码库列表,用于存储由 
            Sigstore Cosign 生成的签名。
           示例tee-signed-image-repos=us-docker.pkg.dev/projectA/repo/example,us-docker.pkg.dev/projectB/repo/example,us-docker.pkg.dev/projectC/repo/example
 | 
    
  
  
  
  
    
  
  
 
  
    
    
      
       
         
  
       
    
    
  
  
  如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
  最后更新时间 (UTC):2025-10-19。
  
  
    
    
    
      
  
    
  
  
    
      [[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-10-19。"],[],[]]