Skip to content

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:

TypeTil
ssdGenerel SSD (standardvalget)
nvmeHøjtydende NVMe
hddKapacitet / arkivering
bash
fm storage volume create --name data-1 --size 100 --type ssd --zone falkenberg --encrypted
hcl
resource "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):

bash
fm storage volume attach data-1 web-1            # valgfrit: --device /dev/vdb

Med Terraform er tilknytningen sin egen ressource, ikke et argument på volumenet:

hcl
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:

bash
sudo mkfs.ext4 /dev/vdb
sudo mkdir -p /mnt/data && sudo mount /dev/vdb /mnt/data

Tilfø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):

bash
fm storage volume resize data-1 200

En 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:

bash
sudo growpart /dev/vdb 1     # spring over, hvis volumenet ikke har en partitionstabel
sudo resize2fs /dev/vdb1     # xfs_growfs /monteringspunkt på XFS

Snapshots ​

Tag et snapshot af en volumen på et givet tidspunkt, og opret nye volumener ud fra et snapshot:

bash
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:

SOURCEBetydning
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.

Relateret ​