Blokvolumener
En volumen er en netværksblokenhed. Du tilknytter den til en instans, hvor den optræder som en ekstra disk, du kan partitionere, formatere og montere — ideel til data, der skal overleve instansens rod-disk.
Opret en volumen
Under Lagring → Volumener → Opret vælger du et navn, en størrelse (i GiB), en volumentype, en tilgængelighedszone og eventuelt kryptering i hvile:
| Type | Til |
|---|---|
ssd | Generel SSD (standardvalget) |
nvme | Højtydende 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
}Tilknyt og monter
Tilknyt en volumen til en instans fra volumenets detaljeside, instansens Lagring-faneblad eller fra CLI'en. En volumen tilknyttes én instans ad gangen (en instans kan have mange volumener):
fm storage volume attach data-1 web-1 # valgfrit: --device /dev/vdbMed Terraform er tilknytningen sin egen ressource, ikke et argument på volumenet:
resource "frostmoln_volume_attachment" "data" {
volume_id = frostmoln_volume.data.id
instance_id = frostmoln_instance.web.id
device_path = "/dev/vdb" # valgfrit
}Log derefter ind og monter den:
sudo mkfs.ext4 /dev/vdb
sudo mkdir -p /mnt/data && sudo mount /dev/vdb /mnt/dataTilføj den til /etc/fstab for at montere den ved opstart. Frakobl med fm storage volume detach data-1 (brug kun --force, hvis det er nødvendigt).
Ændr størrelse
Volumener kan vokse (ikke skrumpe):
fm storage volume resize data-1 200En volumen kan udvides, mens den er tilknyttet og monteret — instansen bliver ved med at køre, og du behøver ikke at frakoble den først.
At udvide volumenet udvider ikke det, der ligger på den. Inde i instansen udvider du først partitionen og derefter filsystemet:
sudo growpart /dev/vdb 1 # spring over, hvis volumenet ikke har en partitionstabel
sudo resize2fs /dev/vdb1 # xfs_growfs /monteringspunkt på XFSSnapshots
Tag et snapshot af en volumen på et givet tidspunkt, og opret nye volumener ud fra et snapshot:
fm storage snapshot create --name data-1-snap --volume data-1
fm storage snapshot list --volume data-1
# Gendannelse = opret en NY volumen ud fra snapshottet (snapshot_id ved oprettelsen)Der findes ingen "gendan hen over" en eksisterende volumen på stedet — du opretter en helt ny volumen ud fra snapshottet og tilknytter den.
Kubernetes-volumener
Når en arbejdsbelastning i en administreret Kubernetes-klynge anmoder om lager med en PersistentVolumeClaim, opretter klyngen en blokvolumen til den. Disse volumener vises i din volumenliste som alle andre, mærket Kubernetes, så du kan se alt det lager, du faktureres for.
Så længe klyngen findes, administrerer klyngen volumenen. Volumenlisten og detaljesiden viser, hvilken klynge den tilhører, og – når de kendes – claimets namespace og navn. Ændr volumenen via dens PersistentVolumeClaim i klyngen — hæv for eksempel claimets lageranmodning for at gøre den større. Ændringer fra portalen, CLI'en eller API'et (omdøbning, tags, størrelsesændring, tilknytning, frakobling, snapshot, kloning, gendannelse, sletning) afvises med en 409-konflikt, og portalen deaktiverer dem.
Volumener, der bevares, når en klynge slettes, bliver almindelige volumener. De vises som almindelige volumener kort efter, at klyngen er slettet, mærket Fra slettet klynge med klyngens navn. Du kan derefter tilknytte, tage snapshots af, ændre størrelse på eller slette dem som enhver anden volumen. De faktureres som bloklager, så længe de findes, så slet de volumener, du ikke længere har brug for.
I CLI'en viser fm storage volume list i kolonnen SOURCE, hvor hver volumen kommer fra, og fm storage volume get tilføjer en Kubernetes-sektion:
| SOURCE | Betydning |
|---|---|
k8s:<cluster>/<namespace>/<claim> | Administreres af en eksisterende klynge (kun k8s:<cluster>, indtil claimet kendes) |
k8s:deleted:<cluster> | Bevaret fra en slettet klynge — nu en almindelig volumen |
- | Alle andre volumener |
Bemærkninger og begrænsninger
- Enkelt tilknytning — én instans ad gangen.
- Størrelsesændring kan kun vokse; tilgængelighedszonen ligger fast ved oprettelsen.
- Volumener faktureres efter tildelt størrelse (pr. type), så længe de findes, uanset om de er tilknyttet eller ej.