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:
| Type | For |
|---|---|
ssd | Generell SSD (standardvalget) |
nvme | Høyytelses NVMe |
hdd | Kapasitet / 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
}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):
fm storage volume attach data-1 web-1 # valgfritt: --device /dev/vdbMed Terraform er tilkoblingen en egen ressurs, ikke et argument på volumet:
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:
sudo mkfs.ext4 /dev/vdb
sudo mkdir -p /mnt/data && sudo mount /dev/vdb /mnt/dataLegg 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):
fm storage volume resize data-1 200Et 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:
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:
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:
| SOURCE | Betydning |
|---|---|
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.