Puoi modificare il comportamento della VM del workload di Confidential Space passando le variabili all'opzione --metadata quando crei la VM.
Per passare 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 seguente tabella descrive in dettaglio le variabili dei metadati che puoi impostare per la VM del workload.
| 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 tuo servizio di attestazione. Imposta il valore sulla chiave API di Intel Trust Authority. Consulta la documentazione di Intel per scoprire come creare una chiave API di Intel Trust Authority. Intel Trust Authority supporta solo le istanze VM Intel TDX. Esempio |
|
Stringa |
Obbligatorio solo se utilizzi Intel Trust Authority come tuo 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 solo le istanze VM Intel TDX. Esempio |
|
Interagisce con:
|
Array di stringhe JSON |
Aggiunge funzionalità Linux aggiuntive 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 `Dockerfile` del container del workload.
Esempio |
|
Interagisce con:
|
Enumerazione |
Esegue l'output di I valori validi sono:
Un volume elevato di log nella console seriale potrebbe influire sulle prestazioni del workload Esempio |
|
|
Numero intero |
Imposta la dimensione in kB del 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 alla
Esempio |
|
Interagisce con:
|
Stringa |
Un elenco di service account che possono essere rappresentati dall'operatore del workload operator. L'operatore del workload deve essere autorizzato a rappresentare i service account. È possibile elencare più service account, separati da virgole. Esempio |
|
Interagisce con:
|
Booleano |
Indica se installare il driver GPU di 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 mount separate da punti e virgola. Una definizione di mount
è 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 di produzione di Confidential Space immagine. Esempio |
|
Interagisce con:
|
Stringa |
Un elenco di repository di container separati da virgole che memorizzano le firme generate da Sigstore Cosign. Esempio |