Puoi modificare il comportamento della VM del workload Confidential Space passando le variabili
nell'opzione --metadata quando crei la VM.
Per inserire più variabili, imposta prima il delimitatore anteponendo ^~^ al valore --metadata. In questo modo, il delimitatore viene impostato su ~, poiché , viene utilizzato nei valori delle variabili.
Ad esempio:
metadata="^~^tee-restart-policy=Always~tee-image-reference=us-docker.pkg.dev/WORKLOAD_AUTHOR_PROJECT_ID/REPOSITORY_NAME/WORKLOAD_CONTAINER_NAME:latest"
La tabella seguente descrive in dettaglio le variabili di metadati che puoi impostare per la VM del carico di lavoro.
| Chiave dei metadati | Tipo | Descrizione e valori |
|---|---|---|
|
Interagisce con:
|
Stringa |
Obbligatorio. Indica la posizione del container del workload. Esempio |
|
Stringa |
Obbligatorio solo se utilizzi Intel Trust Authority come servizio di attestazione. Imposta il valore sulla chiave API Intel Trust Authority. Consulta la documentazione di Intel per scoprire come creare una chiave API Intel Trust Authority. Intel Trust Authority supporta le istanze VM Intel TDX che hanno facoltativamente una GPU NVIDIA H100. Se la GPU è presente, viene verificata anche la relativa prova. Esempio |
|
Stringa |
Obbligatorio solo se utilizzi Intel Trust Authority come servizio di attestazione. Imposta il valore sulla regione in cui vuoi che venga eseguito Intel Trust Authority. Le regioni valide sono:
Intel Trust Authority supporta le istanze VM Intel TDX che hanno facoltativamente una GPU NVIDIA H100. Se la GPU è presente, viene verificata anche la relativa prova. Esempio |
|
Interagisce con:
|
Array di stringhe JSON |
Aggiunge ulteriori funzionalità Linux al container del workload. Esempio |
|
Interagisce con:
|
Booleano |
Il valore predefinito è Esempio |
|
Interagisce con:
|
Array di stringhe JSON |
Esegue l'override delle istruzioni
CMD specificate nel
Esempio |
|
Interagisce con:
|
Enumerazione |
Output I valori validi sono:
Un volume elevato di log nella console seriale potrebbe influire sul rendimento del workload. Esempio |
|
|
Numero intero |
Imposta le dimensioni in kB del punto di montaggio della memoria condivisa Esempio |
|
Interagisce con:
|
Stringa |
Imposta le variabili di ambiente nel container del workload. L'autore del workload
deve anche aggiungere i nomi variabile di ambiente alle
norme di avvio
Esempio |
|
Interagisce con:
|
Stringa |
Un elenco di service account che possono essere rappresentati dall'operatore del workload. L'operatore del carico di lavoro deve avere l'autorizzazione a impersonare i service account. È possibile elencare più service account separati da virgole. Esempio |
|
Interagisce con:
|
Booleano |
Indica se installare il driver GPU Confidential Computing di NVIDIA. Richiede un tipo di macchina che supporti NVIDIA Confidential Computing. Esempio |
|
Interagisce con:
|
Booleano |
Il valore predefinito è Esempio |
|
Interagisce con:
|
Stringa |
Un elenco di definizioni di montaggio separate da punti e virgola. Una definizione di montaggio
è costituita da un elenco separato da virgole di coppie chiave-valore, che richiedono
Esempio |
|
Interagisce con:
|
Enumerazione |
La policy di riavvio del launcher del container quando il workload si arresta. I valori validi sono:
Questa variabile è supportata solo dall'immagine Confidential Space di produzione. Esempio |
|
Interagisce con:
|
Stringa |
Un elenco di repository di container separati da virgole che archiviano le firme generate da Sigstore Cosign. Esempio |