Puedes cambiar el comportamiento de la VM de carga de trabajo de Confidential Space pasando variables a la opción --metadata cuando creas la VM.
Para pasar varias variables, primero establece el delimitador agregando el prefijo ^~^ al valor --metadata. Esto establece el delimitador en ~, ya que , se usa en los valores de las variables.
Por ejemplo:
metadata="^~^tee-restart-policy=Always~tee-image-reference=us-docker.pkg.dev/WORKLOAD_AUTHOR_PROJECT_ID/REPOSITORY_NAME/WORKLOAD_CONTAINER_NAME:latest"
En la siguiente tabla, se detallan las variables de metadatos que puedes configurar para la VM de tu carga de trabajo.
| Clave de metadatos | Tipo | Descripción y valores |
|---|---|---|
|
Interactúa con:
|
String |
Obligatorio. Apunta a la ubicación del contenedor de la carga de trabajo. Ejemplo |
|
String |
Solo se requiere si usas Intel Trust Authority como tu servicio de atestación. Establece el valor en tu clave de la API de Intel Trust Authority. Consulta la documentación de Intel para obtener información sobre cómo crear una clave de API de la autoridad de confianza de Intel. Intel Trust Authority solo admite instancias de VM Intel TDX. Ejemplo |
|
String |
Solo se requiere si usas Intel Trust Authority como tu servicio de atestación. Establece el valor en la región en la que deseas que se ejecute Intel Trust Authority. Las regiones válidas son las siguientes:
Intel Trust Authority solo admite instancias de VM Intel TDX. Ejemplo |
|
Interactúa con:
|
Array de cadenas JSON |
Agrega capacidades de Linux adicionales al contenedor de la carga de trabajo. Ejemplo |
|
Interactúa con:
|
Booleano |
La configuración predeterminada es Ejemplo |
|
Interactúa con:
|
Array de cadenas JSON |
Anula las instrucciones
CMD especificadas en el Ejemplo |
|
Interactúa con:
|
Enumeration |
Envía Los valores válidos son los siguientes:
Un volumen alto de registros en la consola en serie puede afectar el rendimiento de la carga de trabajo. Ejemplo |
|
|
Número entero |
Establece el tamaño en kB de la activación de memoria compartida Ejemplo |
|
Interactúa con:
|
String |
Configura las variables de entorno en el contenedor de carga de trabajo. El autor de la carga de trabajo también debe agregar los nombres de variable de entorno a la política de lanzamiento
Ejemplo |
|
Interactúa con:
|
String |
Es una lista de cuentas de servicio que el operador de carga de trabajo puede suplantar. El operador de carga de trabajo debe tener la identidad de las cuentas de servicio. Se pueden enumerar varias cuentas de servicio, separadas por comas. Ejemplo |
|
Interactúa con:
|
Booleano |
Indica si se debe instalar el controlador de GPU de Confidential Computing de NVIDIA. Requiere un tipo de máquina que admita Confidential Computing de NVIDIA. Ejemplo |
|
Interactúa con:
|
Booleano |
La configuración predeterminada es Ejemplo |
|
Interactúa con:
|
String |
Una lista de definiciones de montaje separadas por punto y coma. Una definición de montaje consta de una lista separada por comas de pares clave-valor, que requieren Ejemplo |
|
Interactúa con:
|
Enumeration |
Es la política de reinicio del iniciador de contenedores cuando se detiene la carga de trabajo. Los valores válidos son los siguientes:
Esta variable solo es compatible con la imagen de Confidential Space de producción. Ejemplo |
|
Interactúa con:
|
String |
Una lista de repositorios de contenedores separados por comas que almacenan las firmas que genera Sigstore Cosign. Ejemplo |