Volumes koppelen
Als u een volume opgeeft, worden de apparaten gekoppeld aan uw exemplaar, maar wordt het apparaat niet gekoppeld en opgemaakt. Als u de volumes liever wilt koppelen en formatteren wanneer het knooppunt wordt gestart, stelt u het optionele kenmerk Mount
in op de naam van de configuratie van het koppelpunt dat u met dat volume wilt gebruiken:
[[[volume reference-data]]]
Size = 100
Mount = data # The name of the mountpoint to use with this volume
Het koppelpunt met de naam data
wordt vervolgens gedefinieerd in de configuratiesectie op het knooppunt:
[[[configuration cyclecloud.mounts.data]]]
mountpoint = /mount
fs_type = ext4
De bovenstaande configuratie geeft aan dat u een cyclecloud.mountpoint
met de naam configureert data
met behulp van alle volumes die bevatten Mount = data
. Dit volume wordt geformatteerd met het ext4
bestandssysteem en wordt weergegeven op /mount
.
Apparaten
Door volumes met een mountpoint
kenmerk te definiëren, worden de apparaatnamen automatisch toegewezen en gebruikt voor een bepaald koppelpunt. U kunt echter een koppelpunt aanpassen met uw eigen apparaatnamen. Bijvoorbeeld:
[[node scheduler]]
[[[configuration cyclecloud.mounts.data]]]
mountpoint = /data
Azure.LUN=0
In Azure worden apparaten toegewezen met behulp van LUN (Logical Unit Numbers)
In de meeste gevallen wijst Azure CycleCloud automatisch apparaten aan u toe. Het handmatig opgeven van apparaten is geavanceerd gebruik en handig in gevallen waarin de installatiekopieën die u voor uw knooppunt gebruikt, volumes bevatten die automatisch worden gekoppeld omdat de bijlage in de afbeelding is gebakken. Het handmatig opgeven van de apparaten kan ook handig zijn wanneer de volgorde van apparaten een speciale betekenis heeft.
Notitie
De gereserveerde naam boot
wordt gebruikt om het ingebouwde opstartvolume te wijzigen.
Geavanceerd gebruik
Het vorige voorbeeld was vrij eenvoudig: een enkele, vooraf opgemaakte momentopname koppelen aan een knooppunt. Er kan echter geavanceerdere koppeling plaatsvinden, waaronder het samenvoegen van meerdere apparaten, het versleutelen en opmaken van nieuwe bestandssystemen. In het volgende voorbeeld wordt beschreven hoe u meerdere volumes samen kunt raiden en versleutelen voordat u ze als één apparaat op een knooppunt installeert:
[[node scheduler]]
....
[[[volume vol1]]]
VolumeId = vol-1234abcd
Mount = giant
[[[volume vol2]]]
VolumeId = vol-5678abcd
Mount = giant
[[[volume vol3]]]
VolumeId = vol-abcd1234
Mount = giant
[[[configuration cyclecloud.mounts.giant]]]
mountpoint = /mnt/giant
fs_type = xfs
raid_level = 0
encryption.bits = 256
encryption.key = "0123456789abcdef9876543210"
In het bovenstaande voorbeeld ziet u dat er drie volumes zijn die moeten worden gekoppeld aan het knooppunt met de naam scheduler
, en dat het koppelpunt de naam giant
heeft. De configuratie voor het koppelpunt zegt dat deze drie volumes samen moeten worden gecombineerd met behulp van raid_level = 0
voor RAID0, geformatteerd met behulp van het xfs
bestandssysteem, en dat het resulterende apparaat moet worden gekoppeld op /mnt/giant
. Het apparaat moet ook versleuteling op blokniveau hebben met behulp van 256-bits AES met een versleutelingssleutel zoals gedefinieerd in de sjabloon.
Disk Encryption
CycleCloud ondersteunt versleuteling aan de serverzijde (SSE) voor besturingssysteem- en gegevensschijfvolumes met behulp van Azure Disk Encryption Sets. Azure maakt standaard gebruik van Platform Managed Keys (PMK). Als u echter DOOR de klant beheerde sleutels (CMK) wilt gebruiken, moet u eerst een Azure Disk Encryption-set en een Key Vault met uw sleutel instellen. Volg de documentatie hier om uw schijfversleutelingsset in te stellen.
Noteer de Resource ID
van de schijfversleutelingsset wanneer u deze maakt. U vindt dit in Azure Portal onder Eigenschappen op de blade Schijfversleutelingssets .
Als u SSE met CMK wilt toepassen op de volumes van uw CycleCloud-knooppunt, voegt u het volgende toe aan uw [[[volume]]]
definitie:
DiskEncryptionSetId = /subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/diskEncryptionSets/$DISK-ENCRYPTION-SET-NAME
Bijvoorbeeld:
[[node scheduler]]
....
[[[volume encryptedVolume]]]
VolumeId = vol-1234abcd
Mount = encrypted
# Insert your RESOURCE ID here:
DiskEncryptionSetId = /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResouceGroup/providers/Microsoft.Compute/diskEncryptionSets/myCMKDiskEncryptionSet
[[[configuration cyclecloud.mounts.encrypted]]]
mountpoint = /mnt/encrypted
fs_type = ext4
raid_level = 0
Notitie
De vereenvoudigde syntaxis hierboven is geïntroduceerd in CycleCloud 8.5. Voor eerdere versies moet u in plaats daarvan het volgende gebruiken Azure.Encryption.DiskEncryptionSetId
:
Azure.Encryption.DiskEncryptionSetId = /subscriptions/$SUBSCRIPTION-ID/resourceGroups/$RESOURCEGROUPNAME/providers/Microsoft.Compute/diskEncryptionSets/$DISK-ENCRYPTION-SET-NAME
.
U hoeft echter niet in te stellen Azure.Encryption.Type
.
CycleCloud 8.5 biedt ook ondersteuning voor vertrouwelijke schijfversleuteling. Dit schema beveiligt alle kritieke partities van de schijf en maakt de inhoud van de beveiligde schijf alleen toegankelijk voor de VM. Vertrouwelijke schijfversleuteling is per schijf en vereist dat het type beveiligingsversleuteling is ingesteld op DiskWithVMGuestState
.
Als u bijvoorbeeld Vertrouwelijke versleuteling wilt gebruiken op de besturingssysteemschijf:
[[node scheduler]]
[[[volume boot]]]
ConfidentialDiskEncryptionSetId = /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResouceGroup/providers/Microsoft.Compute/diskEncryptionSets/myCMKDiskEncryptionSet
SecurityEncryptionType = DiskWithVMGuestState
Zie de Naslaginformatie over volumeconfiguratie voor meer informatie.
Configuratieopties voor koppelen
Optie | Definitie |
---|---|
Mountpoint | De plaats waar de apparaten worden gekoppeld nadat eventuele aanvullende configuratie is toegepast. Als er geen koppelpunt is opgegeven, wordt de naam van de koppeling gebruikt als onderdeel van het koppelpunt. Als uw koppeling bijvoorbeeld de naam 'data' heeft, wordt het koppelpunt standaard ingesteld op '/media/data'. |
opties | Eventuele niet-standaardopties die moeten worden gebruikt bij het koppelen van het apparaat. |
fs_type | Het bestandssysteem dat moet worden gebruikt bij het opmaken en/of koppelen. Beschikbare opties zijn: ext3, ext4, xfs. |
grootte | De grootte van het bestandssysteem dat moet worden gemaakt bij het opmaken van het apparaat of de apparaten. Als u deze parameter weglaat, wordt alle ruimte op het apparaat gebruikt. Grootte kan worden opgegeven met behulp van M voor megabytes (bijvoorbeeld 150 M voor 150 MB), G voor gigabytes (bijvoorbeeld 200 G voor 20 GB) of percentages (bijvoorbeeld 100% om alle beschikbare ruimte te gebruiken). |
Handicap | Als dit waar is, wordt het koppelpunt niet gemaakt. Handig voor het snel in-/uitschakelen van bevestigingen voor testen en om automatische kortstondige montage uit te schakelen. Standaard: onwaar. |
raid_level | Het type RAID-configuratie dat moet worden gebruikt wanneer meerdere apparaten/volumes worden gebruikt. De standaardwaarde is 0, wat RAID0 betekent, maar andere raid-niveaus kunnen worden gebruikt, zoals 1 of 10. |
raid_device_symlink | Wanneer een raid-apparaat wordt gemaakt, wordt door het opgeven van dit kenmerk een symbolische koppeling naar het raid-apparaat gemaakt. Dit kenmerk is standaard niet ingesteld en daarom wordt er geen symlink gemaakt. Dit moet worden ingesteld in gevallen waarin u toegang nodig hebt tot het onderliggende raid-apparaat. |
devices | Dit is een lijst met apparaten die het koppelpunt moeten vormen. Over het algemeen hoeft deze parameter niet te worden opgegeven (omdat CycleCloud dit voor u instelt op basis van [[[volume]]] secties), maar u kunt de apparaten desgewenst handmatig opgeven. |
vg_name | Apparaten worden geconfigureerd in Linux met behulp van lvm (Logical Volume Manager). De naam van de volumegroep wordt automatisch toegewezen, maar in gevallen waarin een specifieke naam wordt gebruikt, kan dit kenmerk worden ingesteld. De standaardwaarde is ingesteld op cyclecloud-vgX , waarbij X een automatisch toegewezen nummer is. |
lv_name | Apparaten worden geconfigureerd in Linux met behulp van lvm (Logical Volume Manager). Deze waarde wordt automatisch toegewezen en hoeft niet te worden gespecificeerd, maar als u een aangepaste logische volumenaam wilt gebruiken, kan deze worden opgegeven met behulp van dit kenmerk. De standaardwaarde is lv0 . |
order | Door een volgorde op te geven, kunt u de volgorde bepalen waarin koppelpunten worden gekoppeld. De standaardvolgordewaarde voor alle koppelpunten is 1000, met uitzondering van 'kortstondig' dat 0 is (kortstondige wordt standaard altijd eerst gekoppeld). U kunt dit gedrag zo nodig per geval overschrijven. |
encryption.bits | Het aantal bits dat moet worden gebruikt bij het versleutelen van het bestandssysteem. Standaardwaarden zijn 128 of 256 bit AES-versleuteling. Deze waarde is vereist als versleuteling gewenst is. |
encryption.key | De versleutelingssleutel die moet worden gebruikt bij het versleutelen van het bestandssysteem. Als u dit weglaat, wordt een willekeurige 2048-bits sleutel gegenereerd. De automatisch gegenereerde sleutel is handig wanneer u schijven versleutelt die niet behouden blijven tussen het opnieuw opstarten (bijvoorbeeld het versleutelen van kortstondige apparaten). |
encryption.name | De naam van het versleutelde bestandssysteem, dat wordt gebruikt bij het opslaan van versleutelingssleutels. Standaard ingesteld op cyclecloud_cryptX , waarbij X een automatisch gegenereerd getal is. |
encryption.key_path | De locatie van het bestand waarnaar de sleutel op schijf wordt geschreven. Standaard ingesteld op /root/cyclecloud_cryptX.key , waarbij X een automatisch gegenereerd getal is. |
Standaardinstellingen voor koppelingsconfiguratie
Gebruik deze opties om systeeminstellingen in te stellen voor koppelpunten, die worden gebruikt, tenzij anders aangegeven:
Opties | Definitie |
---|---|
cyclecloud.mount_defaults.fs_type | Het bestandssysteemtype dat moet worden gebruikt voor koppelen, als dit niet anders is opgegeven. Standaard: ext3/ext4 (afhankelijk van het platform). |
cyclecloud.mount_defaults.size | De standaardgrootte van het bestandssysteem die moet worden gebruikt, indien niet anders opgegeven. Standaardinstelling: 50 GB. |
cyclecloud.mount_defaults.raid_level | Het standaard raidniveau dat moet worden gebruikt als meerdere apparaten zijn toegewezen aan het koppelpunt. Standaardinstelling: 0 (RAID0). |
cyclecloud.mount_defaults.encryption.bits | Het standaardversleutelingsniveau, tenzij anders opgegeven. Standaardinstelling: niet gedefinieerd. |