Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ControllerJob = smd.Job{ Name: "storage-controller", Type: smd.STORAGE_CONTROLLER, Target: smd.WORKER, Ports: smd.BasicPortConfig(0), Shape: smd.DEFAULT_TASK, Args: getStorageArgs("controller"), }
View Source
var GrafanaJob = smd.Job{ Name: "grafana", Type: smd.SERVICE, Target: smd.WORKER, Ports: smd.BasicPortConfig(3000), Shape: smd.LARGE_TASK, User: "root", Env: map[string]string{"GF_SERVER_HTTP_PORT": "${NOMAD_PORT_http}"}, Volumes: []smd.Volume{{Src: "grafana-vol", Dst: "/var/lib/grafana", Mount: true}}, }
View Source
var InfluxDBJob = smd.Job{ Name: "influxdb", Type: smd.SERVICE, Target: smd.WORKER, Ports: smd.BasicPortConfig(8086), Shape: smd.LARGE_TASK, Volumes: []smd.Volume{{Src: "influx_data", Dst: "/var/lib/influxdb"}}, }
TODO: mount nomad volume and persist data
View Source
var LokiJob = smd.Job{ Name: "loki", Type: smd.SERVICE, Target: smd.WORKER, Ports: smd.BasicPortConfig(3100), Shape: smd.TINY_TASK, }
View Source
var NodeExporterJob = smd.Job{ Name: "node-exporter", Type: smd.SYSTEM, Ports: smd.BasicPortConfig(9100), Shape: smd.TINY_TASK, Args: []string{ "--web.listen-address=:${NOMAD_PORT_http}", "--path.procfs=/host/proc", "--path.sysfs=/host/sys", "--collector.filesystem.ignored-mount-points", "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)", }, Volumes: []smd.Volume{ {Src: "/proc", Dst: "/host/proc"}, {Src: "/sys", Dst: "/host/sys"}, {Src: "/", Dst: "/rootfs"}, }, }
View Source
var NodeJob = smd.Job{ Name: "storage-node", Type: smd.STORAGE_NODE, Ports: smd.BasicPortConfig(0), Shape: smd.TINY_TASK, Args: getStorageArgs("node"), }
View Source
var PlexJob = smd.Job{ Name: "plex", Type: smd.SERVICE, Target: smd.PLEXBOX, Ports: []*smd.Port{{Label: "http", To: 32400, From: 32400, Static: true}}, Shape: smd.LARGE_TASK, User: "root", Env: map[string]string{ "TZ": "America/Los_Angeles", "VERSION": "docker", "ADVERTISE_IP": "http://plex.slab.lan:80", "PGID": "100", "PUID": "1027", }, Volumes: []smd.Volume{ {Src: "/mnt/nfs/config/plex", Dst: "/config"}, {Src: "/mnt/nfs/media/music", Dst: "/music"}, {Src: "/mnt/nfs/media/tv", Dst: "/tv"}, {Src: "/mnt/nfs/media/movies", Dst: "/movies"}, {Src: "/dev/shm", Dst: "/transcode"}, }, }
View Source
var PrometheusJob = smd.Job{ Name: "prometheus", Type: smd.SERVICE, Target: smd.WORKER, Ports: smd.BasicPortConfig(9090), Shape: smd.LARGE_TASK, Templates: map[string]string{"prometheus.yml": promConfigHelper(prometheusConfig)}, Volumes: []smd.Volume{{Src: "local/config", Dst: "/etc/prometheus"}}, }
PrometheusJob is a Job for the Prometheus service.
View Source
var PromtailJob = smd.Job{ Name: "promtail", Type: smd.SYSTEM, Ports: smd.BasicPortConfig(3200), Shape: smd.TINY_TASK, Env: map[string]string{"HOSTNAME": "${attr.unique.hostname}"}, Args: []string{ "-config.file=/local/config/promtail.yml", "-server.http-listen-port=${NOMAD_PORT_http}", }, Templates: map[string]string{"promtail.yml": promConfigHelper(promtailConfig)}, Volumes: []smd.Volume{ {Src: "/opt/nomad/data/", Dst: "/nomad/"}, {Src: "/data/promtail", Dst: "/data"}, }, }
Functions ¶
func GetTraefikJob ¶ added in v0.2.1
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.