Skip to content

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
    }