É possível mudar o comportamento da VM de carga de trabalho do Confidential Space transmitindo variáveis
para a opção --metadata
ao criar a VM.
Para transmitir várias variáveis, primeiro defina o delimitador prefixando o valor --metadata
com ^~^
. Isso define o delimitador como ~
, já que ,
é usado em
valores variáveis.
Exemplo:
metadata="^~^tee-restart-policy=Always~tee-image-reference=us-docker.pkg.dev/WORKLOAD_AUTHOR_PROJECT_ID/REPOSITORY_NAME/WORKLOAD_CONTAINER_NAME:latest"
A tabela a seguir detalha as variáveis de metadados que podem ser definidas para a VM de carga de trabalho.
Chave de metadados | Tipo | Descrição e valores |
---|---|---|
Interage com:
|
String |
Obrigatório. Ele aponta para o local do contêiner da carga de trabalho. Exemplo
|
Interage com:
|
Matriz de strings JSON |
Adiciona outros recursos do Linux ao contêiner de carga de trabalho. Exemplo
|
Interage com:
|
Booleano |
O valor padrão é Exemplo
|
Interage com:
|
Matriz de strings JSON |
Substitui as instruções de
CMD
especificadas no
Exemplo
|
Interage com:
|
String definida |
Saída Os valores válidos são:
Um alto volume de registros no console serial pode afetar o desempenho da carga de trabalho. Exemplo
|
|
Número inteiro |
Define o tamanho em kB da montagem de memória compartilhada Exemplo
|
Interage com:
|
String |
Define variáveis de ambiente no contêiner da carga de trabalho. O autor da carga de trabalho também precisa adicionar os nomes das variável de ambiente à política de lançamento
Exemplo
|
Interage com:
|
String |
Uma lista de contas de serviço que podem ser representadas pelo operador de carga de trabalho. O operador de carga de trabalho precisa ter permissão para representar as contas de serviço. É possível listar várias contas de serviço separadas por vírgulas. Exemplo
|
Interage com:
|
Booleano |
Se o driver de GPU de computação confidencial da NVIDIA será instalado. Requer um tipo de máquina compatível com a Computação confidencial da NVIDIA (prévia). Exemplo
|
Interage com:
|
Booleano |
O valor padrão é Exemplo
|
Interage com:
|
String |
Uma lista de definições de montagem separadas por ponto e vírgula. Uma definição de montagem consiste em uma lista separada por vírgulas de pares de chave-valor, exigindo Exemplo
|
Interage com:
|
String definida |
A política de reinicialização do inicializador do contêiner quando a carga de trabalho é interrompida. Os valores válidos são:
Essa variável só é compatível com a imagem de produção do Confidential Space. Exemplo
|
Interage com:
|
String |
Uma lista de repositórios de contêineres separados por vírgulas que armazenam as assinaturas geradas pelo Sigstore Cosign. Exemplo
|