Vous pouvez modifier le comportement de la VM de charge de travail Confidential Space en transmettant des variables à l'option --metadata lorsque vous créez la VM.
Pour transmettre plusieurs variables, commencez par définir le délimiteur en préfixant la valeur --metadata avec ^~^. Cela définit le délimiteur sur ~, car , est utilisé dans les valeurs de variables.
Exemple :
metadata="^~^tee-restart-policy=Always~tee-image-reference=us-docker.pkg.dev/WORKLOAD_AUTHOR_PROJECT_ID/REPOSITORY_NAME/WORKLOAD_CONTAINER_NAME:latest"
Le tableau suivant détaille les variables de métadonnées que vous pouvez définir pour votre VM de charge de travail.
| Clé de métadonnée | Type | Description et valeurs |
|---|---|---|
|
Interagit avec :
|
Chaîne |
Obligatoire. Cette valeur pointe vers l'emplacement du conteneur de la charge de travail. Exemple |
|
Chaîne |
Obligatoire uniquement si vous utilisez Intel Trust Authority comme service d'attestation. Définissez la valeur sur votre clé API Intel Trust Authority. Pour savoir comment créer une clé API Intel Trust Authority, consultez la documentation d'Intel. Intel Trust Authority n'est compatible qu'avec les instances de VM Intel TDX. Exemple |
|
Chaîne |
Obligatoire uniquement si vous utilisez Intel Trust Authority comme service d'attestation. Définissez la valeur sur la région dans laquelle vous souhaitez exécuter Intel Trust Authority. Les régions valides sont les suivantes :
Intel Trust Authority n'est compatible qu'avec les instances de VM Intel TDX. Exemple |
|
Interagit avec :
|
Tableau de chaînes JSON |
Ajoute des capacités Linux supplémentaires au conteneur de charge de travail. Exemple |
|
Interagit avec :
|
Booléen |
La valeur par défaut est Exemple |
|
Interagit avec :
|
Tableau de chaînes JSON |
Remplace les instructions
CMD spécifiées dans le Exemple |
|
Interagit avec :
|
Enumeration |
affiche Les valeurs valides sont les suivantes :
Un volume de journaux élevé dans la console série peut avoir un impact sur les performances de la charge de travail. Exemple |
|
|
Integer |
Définit la taille en ko du point de montage de la mémoire partagée Exemple |
|
Interagit avec :
|
Chaîne |
Définit les variables d'environnement dans le conteneur de charge de travail. L'auteur de la charge de travail doit également ajouter les noms des variables d'environnement à la règle de lancement
Exemple |
|
Interagit avec :
|
Chaîne |
Liste des comptes de service dont l'identité peut être empruntée par l'opérateur de charge de travail. L'opérateur de charge de travail doit être autorisé à emprunter l'identité des comptes de service. Plusieurs comptes de service peuvent être répertoriés, séparés par une virgule. Exemple |
|
Interagit avec :
|
Booléen |
Indique si le pilote de GPU Confidential Computing de NVIDIA doit être installé. Nécessite un type de machine compatible avec l'informatique confidentielle NVIDIA. Exemple |
|
Interagit avec :
|
Booléen |
La valeur par défaut est Exemple |
|
Interagit avec :
|
Chaîne |
Liste des définitions de montage séparées par un point-virgule. Une définition de montage se compose d'une liste de paires clé/valeur séparées par une virgule, nécessitant Exemple |
|
Interagit avec :
|
Enumeration |
Règle de redémarrage du lanceur de conteneurs lorsque la charge de travail s'arrête. Les valeurs valides sont les suivantes :
Cette variable n'est compatible qu'avec l'image de production Confidential Space. Exemple |
|
Interagit avec :
|
Chaîne |
Liste de dépôts de conteneurs séparés par une virgule qui stockent les signatures générées par Sigstore Cosign. Exemple |