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 doit pointer vers l'emplacement du conteneur de la charge de travail. Exemple |
|
Chaîne |
Requis uniquement si vous utilisez Intel Trust Authority comme service d'attestation. Définissez la valeur sur votre clé API Intel Trust Authority. Consultez la documentation d'Intel pour savoir comment créer une clé API Intel Trust Authority. Intel Trust Authority est compatible avec les instances de VM Intel TDX qui disposent éventuellement d'un GPU NVIDIA H100. Si le GPU est présent, sa preuve est également vérifiée. Exemple |
|
Chaîne |
Requis 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 est compatible avec les instances de VM Intel TDX qui disposent éventuellement d'un GPU NVIDIA H100. Si le GPU est présent, sa preuve est également vérifiée. Exemple |
|
Interagit avec :
|
Tableau de chaînes JSON |
Ajoute des fonctionnalité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 fichier 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 de l'installation de 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 s'il faut installer le pilote de GPU informatique confidentielle de NVIDIA. 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 de définitions d'installation séparées par un point-virgule. Une définition d'installation se compose d'une liste de paires clé/valeur séparées par une virgule, nécessitant Exemple |
|
Interagit avec :
|
Booléen |
La valeur par défaut est 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 Confidential Space de production. 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 |