Volumes

Les objets de volume sont de rang 3 et subordonnés à node et nodearray. Un volume représente un disque Azure.

Exemple

L’ajout d’une [[[volume]]] section à un nœud crée un disque Azure et l’attache à la machine virtuelle.

[cluster my-cluster]
  [[node my-node]]
    Credentials = $Credentials
    SubnetId = $SubnetId
    MachineType = $MachineType
    ImageName = $ImageName

    [[[volume my-volume]]]
      Size = 500

    [[[volume another-volume]]]
      Size = 1024
      SSD = true

    [[[volume data]]]
      VolumeId = /subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/my-rg/providers/Microsoft.Compute/disks/datadisk
[cluster my-cluster]
  [[node my-node]]
    Credentials = $Credentials
    SubnetId = $SubnetId
    MachineType = $MachineType
    ImageName = $ImageName

    [[[volume my-volume]]]
      Size = 500

    [[[volume another-volume]]]
      Size = 1024
      StorageAccountType = StandardSSD_LRS

    [[[volume data]]]
      VolumeId = /subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/my-rg/providers/Microsoft.Compute/disks/datadisk

Les valeurs d’attribut qui commencent par $ font référence à des paramètres.

Référence d’attribut

Attribut Type Définition
Taille String (Obligatoire) Taille du disque en Go
VolumeId String ID de ressource pour le disque Azure existant.
SSD Boolean Si la valeur est true, utilisez la référence SKU de disque Premium. Sinon, utilisez un disque standard. Par défaut : false.
Azure.Lun Integer Remplacez l’ID DE LUN attribué automatiquement.
Monter String Nom de la construction de montage, décrit dans l’objet configuration
Azure.Caching String [none, readonly, readwrite] Valeur par défaut : none.
Persistante Boolean Si la valeur est false, le disque est supprimé lorsque la machine virtuelle est supprimée. Par défaut : false.
Désactivé Boolean Si la valeur est true, ce volume est ignoré. Par défaut : false.
SourceUri String URI de l’objet blob à importer dans le disque managé.
StorageAccountId String ID de ressource Azure du compte de stockage contenant l’objet blob SourceUri. Obligatoire si l’objet blob se trouve dans un autre abonnement.
SourceResourceId String ID de ressource Azure du instantané source ou du disque managé.
Attribut Type Définition
Taille String (Obligatoire) Taille du disque en Go
VolumeId String ID de ressource pour le disque Azure existant.
StorageAccountType String UltraSSD_LRS, Premium_LRS, StandardSSD_LRS, Standard_LRS (types de disques Azure) Si ce n’est pas le cas, la valeur par défaut est Standard_LRS ou Premium_LRS en fonction des fonctionnalités de taille de machine virtuelle.
DiskIOPSReadWrite Integer IOPS provisionnée consultez Disques Ultra
DiskMBPSReadWrite Integer Débit du disque En Mo/s voir Disques Ultra
Azure.Lun Integer Remplacez l’ID DE LUN attribué automatiquement.
Monter String Nom de la construction de montage, décrit dans l’objet configuration
Azure.Caching String Aucun, readonly, readwrite. La valeur par défaut est none.
Persistante Boolean Si la valeur est false, le disque sera supprimé avec la machine virtuelle. La valeur par défaut est false.
Désactivé Boolean Si la valeur est true, ce volume est ignoré. La valeur par défaut est false.
SourceUri String URI de l’objet blob à importer dans le disque managé.
StorageAccountId String ID de ressource Azure du compte de stockage contenant l’objet blob SourceUri. Obligatoire si l’objet blob se trouve dans un autre abonnement.
SourceResourceId String ID de ressource Azure du instantané source ou du disque managé.
DiskEncryptionSetId (8.5+) String ID de ressource Azure du jeu de chiffrement de disque pour activer le chiffrement Server-Side avec CMK.
ConfidentialDiskEncryptionSetId (8.5+) String ID de ressource Azure de l’ensemble de chiffrement de disque confidentiel pour activer le chiffrement confidentiel avec CMK. Remarque : nécessite SecurityEncryptionType=DiskWithVMGuestState. (CycleCloud 8.5+)
SecurityEncryptionType (8.5+) String L’un des VMGuestStateOnly (valeur par défaut) ou DiskWithVMGuestState.
Azure.Encryption.Type String Déprécié, n’a aucun effet. L’utilisation d’un jeu de chiffrement de disque fournit une clé CMK ; dans le cas contraire, PMK est en vigueur.
Azure.Encryption.DiskEncryptionSetId String Action déconseillée. Utilisez DiskEncryptionSetId à la place, à partir de CycleCloud 8.5.

Volume de démarrage

Pour chaque nœud, le volume nommé boot expose une configuration avancée du volume de démarrage du système d’exploitation.

  [[node scheduler]]
    [[[volume boot]]]
      Size = 100
      SSD = true
      Azure.Caching = ReadOnly

Notes

Cette section est ignorée si EphemeralOSDisk est défini.

Pour chaque nœud, le volume nommé boot expose une configuration avancée du volume de démarrage du système d’exploitation. Les paramètres de type de stockage pour le disque de démarrage sont ignorés si EphemeralOSDisk=true est spécifié pour le nœud.

  [[node scheduler]]
  Zone = 1
    [[[volume boot]]]
      Size = 100
      StorageAccountType = UltraSSD_LRS
      DiskIOPSReadWrite = 38400
      DiskMBPSReadWrite = 2000

Notes

Les disques UltraSSD ne peuvent être utilisés qu’avec des zones de disponibilité (les groupes à haute disponibilité et les déploiements de machines virtuelles uniques en dehors des zones n’auront pas la possibilité d’attacher un disque Ultra).