Skip to content

Blokkvolumer ​

Et volum er en nettverksblokkenhet. Du kobler det til en instans der det vises som en ekstra disk du kan partisjonere, formatere og montere — ideelt for data som må overleve instansens rotdisk.

Opprett et volum ​

Under Lagring → Volumer → Opprett velger du et navn, en størrelse (i GiB), en volumtype, en tilgjengelighetssone, og eventuelt kryptering i hvile:

TypeFor
ssdGenerell SSD (standardvalget)
nvmeHøyytelses NVMe
hddKapasitet / 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
}

Koble til og monter ​

Koble et volum til en instans fra volumets detaljside, instansens Lagring-fane, eller CLI. Et volum kobles til én instans om gangen (en instans kan ha mange volumer):

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

Med Terraform er tilkoblingen en egen ressurs, ikke et argument på volumet:

hcl
resource "frostmoln_volume_attachment" "data" {
  volume_id   = frostmoln_volume.data.id
  instance_id = frostmoln_instance.web.id
  device_path = "/dev/vdb" # valgfritt
}

Logg deretter inn og monter det:

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

Legg det til i /etc/fstab for å montere ved oppstart. Koble fra med fm storage volume detach data-1 (bruk --force bare hvis nødvendig).

Endre størrelse ​

Volumer kan vokse (ikke krympe):

bash
fm storage volume resize data-1 200

Et volum kan utvides mens det er tilkoblet og montert — instansen fortsetter å kjøre, og du trenger ikke å koble det fra først.

Å utvide volumet utvider ikke det som ligger på det. Inne i instansen utvider du først partisjonen og deretter filsystemet:

bash
sudo growpart /dev/vdb 1     # hopp over hvis volumet mangler partisjonstabell
sudo resize2fs /dev/vdb1     # xfs_growfs /monteringspunkt på XFS

Øyeblikksbilder ​

Fang opp et øyeblikksbilde av et volum på et gitt tidspunkt, og opprett nye volumer fra et øyeblikksbilde:

bash
fm storage snapshot create --name data-1-snap --volume data-1
fm storage snapshot list --volume data-1
# Gjenoppretting = opprett et NYTT volum fra øyeblikksbildet (snapshot_id ved oppretting)

Det finnes ingen «gjenopprett over» på stedet for et eksisterende volum — du oppretter et nytt volum fra øyeblikksbildet og kobler det til.

Kubernetes-volumer ​

Når en arbeidslast i en administrert Kubernetes-klynge ber om lagring med et PersistentVolumeClaim, oppretter klyngen et blokkvolum for den. Disse volumene vises i volumlisten din som alle andre, merket Kubernetes, slik at du ser all lagringen du faktureres for.

Så lenge klyngen finnes, administrerer klyngen volumet. Volumlisten og detaljsiden viser hvilken klynge det tilhører og, når de er kjent, claimets navnerom og navn. Endre volumet via dets PersistentVolumeClaim i klyngen — øk for eksempel claimets lagringsforespørsel for å gjøre det større. Endringer fra portalen, CLI-en eller API-et (nytt navn, tagger, endre størrelse, koble til, koble fra, øyeblikksbilde, kloning, gjenoppretting, sletting) avvises med en 409-konflikt, og portalen deaktiverer dem.

Volumer som beholdes når en klynge slettes, blir vanlige volumer. De vises som vanlige volumer kort tid etter at klyngen er slettet, merket Fra slettet klynge med klyngens navn. Du kan deretter koble til, ta øyeblikksbilder av, endre størrelse på eller slette dem som et hvilket som helst annet volum. De faktureres som blokklagring så lenge de finnes, så slett volumene du ikke lenger trenger.

I CLI-en viser fm storage volume list hvor hvert volum kommer fra i kolonnen SOURCE, og fm storage volume get legger til en Kubernetes-seksjon:

SOURCEBetydning
k8s:<cluster>/<namespace>/<claim>Administreres av en eksisterende klynge (bare k8s:<cluster> til claimet er kjent)
k8s:deleted:<cluster>Beholdt fra en slettet klynge — nå et vanlig volum
-Alle andre volumer

Merknader og begrensninger ​

  • Enkelttilkobling — én instans om gangen.
  • Endring av størrelse er kun voksende; tilgjengelighetssonen er fast ved oppretting.
  • Volumer faktureres etter tildelt størrelse (per type) så lenge de eksisterer, enten de er koblet til eller ikke.

Relatert ​