Karan Sharma

Setting Up a Single Node Nomad Environment

1 minutes (264 words)

I use the following server/client config to quickly prototype Nomad jobs:

datacenter = "dc1"
data_dir = "/opt/nomad/data"

log_level = "DEBUG"

bind_addr = "0.0.0.0"

server {
  enabled          = true
  bootstrap_expect = 1
}

client {
  enabled = true
  
  reserved {
    cores          = 2
    memory         = 1024
    disk           = 1024
    reserved_ports = "22"
  }

  meta {
    env   = "dev"
    stack = "personal"
  }
}

plugin "docker" {
  config {
    allow_privileged = true
    volumes {
      enabled = true
    }
    extra_labels = ["job_name", "job_id", "task_group_name", "task_name", "namespace", "node_name", "node_id"]
  }
}

plugin "raw_exec" {
  config {
    enabled = true
  }
}

Save the file as nomad.hcl (which will be referenced later).

🔗Instructions

sudo nomad agent -config=nomad.hcl
nomad node status
nomad init
nomad run example.nomad

Tags: #Nomad