启动政策会替换工作负载操作者设置的虚拟机元数据变量,以限制恶意操作。工作负载作者可以在构建容器映像时设置带有标签的政策。
例如,在 Dockerfile 中:
LABEL "tee.launch_policy.allow_cmd_override"="true"
在 Bazel BUILD 文件中:
container_image(
    ...
    labels={"tee.launch_policy.allow_cmd_override":"true"}
    ...
)
可用的启动政策如下表所示:
| 政策 | 类型 | 说明 | 
|---|---|---|
| 
         
 互动对象: 
  | 
      布尔值(默认值为 false) | 
      确定工作负载操作员是否可以向工作负载容器添加其他 Linux 功能。 | 
| 
         
 互动对象: 
  | 
      布尔值(默认值为 false) | 
      
        确定工作负载容器是否允许在 /sys/fs/cgroup 处包含命名空间的 cgroup 装载。
       | 
    
| 
         
 互动对象: 
  | 
      布尔值(默认值为 false) | 
      
        确定工作负载容器的 Dockerfile 中指定的 
          CMD 是否可被具有 
          tee-cmd 元数据值的工作负载运算符替换。
       | 
    
| 
         
 互动对象: 
  | 
      以英文逗号分隔的字符串 | 
        允许被工作负载运算符使用 
          tee-env-ENVIRONMENT_VARIABLE_NAME 元数据值设置的允许的环境变量名称构成的字符串(以英文逗号分隔)。 | 
    
| 
         
 互动对象: 
  | 
      以英文冒号分隔的字符串 | 
         以英文冒号分隔的字符串,其中包含工作负载操作员可以使用  例如:  | 
    
| 
         
 互动对象: 
  | 
      已定义的字符串 | 
         确定在工作负载操作器将 
             有效值包括: 
  | 
    
| 
         
 互动对象: 
  | 
      已定义的字符串 | 
         确定在工作负载运算符将 
             有效值包括: 
  |