Nomad perzistentni uloziste
Docker volume mount
Volume se sam vytvori pri zalozeni deploje,
Volume se NEMAZE pri stopnuti deploje, takze pokud delam znovu dalsi deploj se stejnym jmenem disku, jiz tam budou data
Priklad definice
config {
image = "mariadb:10.5"
mount {
type = "volume"
target = "/mnt/"
source = "db-${var.fqdn}"
readonly = false
volume_options {
labels {
job = "${NOMAD_JOB_NAME}"
domain = "${var.fqdn}"
backup = "true"
type = "files"
}
}
}
} // END config
Mazani volume
docker volume rm jmeno-volume
# smazani vsech nepouzivanych disku
docker volume prune
Ephemeral disk
Pseudo perzistentni uloziste, dle dokumentace nomad dela co muze, aby se data v ulozisti zachovala, ale nefunguje to spolehlive. Z testu my vychazi, ze v cca 20% pripadu o data prichazim, pokud by toto bylo dotazene, je to top funkce nomada, ale bohuzel
Ephemeral disk je automaticky pripojenm jako local/ a alloc/data v kontajnerech, ktere jsou soucasti skupiny.
Vzhledem k nejiste perzistenci je dobre disk pouzivat pro sdileni dat mezi kontajnery, pro cache, ktere lze pregenerovat, mozna pro logy, pokud jejich ztrata je snesitelna.
Priklad definicie
ephemeral_disk {
migrate = true
size = 500 # MB
sticky = true
}