Blockvolymer
En volym är en nätverksblockenhet. Du kopplar den till en instans där den visas som en ytterligare disk som du kan partitionera, formatera och montera — idealisk för data som måste överleva instansens rotdisk.
Skapa en volym
Under Lagring → Volymer → Skapa väljer du ett namn, en storlek (i GiB), en volymtyp, en tillgänglighetszon och valfritt kryptering i vila:
| Typ | För |
|---|---|
ssd | Allmän SSD (standard) |
nvme | Högpresterande NVMe |
hdd | Kapacitet / arkivering |
fm storage volume create --name data-1 --size 100 --type ssd --zone falkenberg --encryptedresource "frostmoln_volume" "data" {
name = "data-1"
size_gb = 100
volume_type = "ssd"
zone = "falkenberg"
encrypted = true
}Koppla och montera
Koppla en volym till en instans från volymens detaljsida, instansens Lagring-flik eller CLI:t. En volym kopplas till en instans åt gången (en instans kan ha många volymer):
fm storage volume attach data-1 web-1 # valfritt: --device /dev/vdbMed Terraform är kopplingen en egen resurs, inte ett argument på volymen:
resource "frostmoln_volume_attachment" "data" {
volume_id = frostmoln_volume.data.id
instance_id = frostmoln_instance.web.id
device_path = "/dev/vdb" # valfritt
}Logga sedan in och montera den:
sudo mkfs.ext4 /dev/vdb
sudo mkdir -p /mnt/data && sudo mount /dev/vdb /mnt/dataLägg till den i /etc/fstab för att montera vid uppstart. Koppla bort med fm storage volume detach data-1 (använd --force endast om nödvändigt).
Ändra storlek
Volymer kan växa (inte krympa):
fm storage volume resize data-1 200En volym kan utökas medan den är ansluten och monterad — instansen fortsätter att köra och du behöver inte koppla loss volymen först.
Att utöka volymen utökar inte det som ligger på den. Inuti instansen växer du först partitionen och sedan filsystemet:
sudo growpart /dev/vdb 1 # hoppa över om volymen saknar partitionstabell
sudo resize2fs /dev/vdb1 # xfs_growfs /monteringspunkt på XFSÖgonblicksbilder
Fånga en ögonblicksbild av en volym vid en viss tidpunkt, och skapa nya volymer från en ögonblicksbild:
fm storage snapshot create --name data-1-snap --volume data-1
fm storage snapshot list --volume data-1
# Återställning = skapa en NY volym från ögonblicksbilden (snapshot_id vid skapande)Det finns ingen "återställning över" en befintlig volym på plats — du skapar en ny volym från ögonblicksbilden och kopplar den.
Kubernetes-volymer
När en arbetslast i ett hanterat Kubernetes-kluster begär lagring med en PersistentVolumeClaim skapar klustret en blockvolym åt den. Volymerna syns i din volymlista som alla andra, märkta Kubernetes, så att du ser all lagring du faktureras för.
Så länge klustret finns hanterar klustret volymen. Volymlistan och detaljsidan visar vilket kluster den tillhör och, när de är kända, claimens namnrymd och namn. Ändra volymen via dess PersistentVolumeClaim i klustret — höj till exempel claimens lagringsbegäran för att göra volymen större. Ändringar från portalen, CLI:t eller API:t (namnbyte, taggar, storleksändring, koppla, koppla från, ögonblicksbild, kloning, återställning, borttagning) nekas med en 409-konflikt, och portalen inaktiverar dem.
Volymer som behålls när ett kluster tas bort blir vanliga volymer. De visas som vanliga volymer kort efter att klustret har tagits bort, märkta Från borttaget kluster med klustrets namn. Du kan sedan koppla, ta ögonblicksbilder av, ändra storlek på eller ta bort dem som vilken volym som helst. De faktureras som blocklagring så länge de finns, så ta bort de volymer du inte längre behöver.
I CLI:t visar fm storage volume list varifrån varje volym kommer i kolumnen SOURCE, och fm storage volume get lägger till en Kubernetes-sektion:
| SOURCE | Betydelse |
|---|---|
k8s:<cluster>/<namespace>/<claim> | Hanteras av ett befintligt kluster (bara k8s:<cluster> tills claimen är känd) |
k8s:deleted:<cluster> | Behållen från ett borttaget kluster — nu en vanlig volym |
- | Alla andra volymer |
Anmärkningar och begränsningar
- Enkelkoppling — en instans åt gången.
- Storleksändring är endast växande; tillgänglighetszonen är fast vid skapande.
- Volymer faktureras efter tillhandahållen storlek (per typ) så länge de finns, kopplade eller inte.