diff --git a/docs/Nomad/README.md b/docs/Nomad/README.md new file mode 100644 index 0000000..311ce12 --- /dev/null +++ b/docs/Nomad/README.md @@ -0,0 +1,14 @@ +# setup + +``` +cat < /etc/nomad.d/csi.hcl +plugin "docker" { + config { + allow_privileged = true + volumes { + # required for bind mounting host directories + enabled = true + } + } +} +``` \ No newline at end of file diff --git a/docs/Nomad/examples/job-mysql.hcl b/docs/Nomad/examples/job-mysql.hcl new file mode 100644 index 0000000..c199702 --- /dev/null +++ b/docs/Nomad/examples/job-mysql.hcl @@ -0,0 +1,66 @@ +job "mysql-server" { + datacenters = ["dc1"] + type = "service" + + group "mysql-server" { + count = 1 + + volume "mysql" { + type = "csi" + read_only = false + + # iscsi + source = "csi-volume-iscsi" + access_mode = "single-node-writer" + attachment_mode = "file-system" + + # nfs + #source = "csi-volume-nfs" + #access_mode = "multi-node-multi-writer" + #attachment_mode = "file-system" + } + + network { + port "db" { + static = 3306 + } + } + + restart { + attempts = 10 + interval = "5m" + delay = "25s" + mode = "delay" + } + + task "mysql-server" { + driver = "docker" + + volume_mount { + volume = "mysql" + destination = "/srv" + read_only = false + } + + env { + MYSQL_ROOT_PASSWORD = "password" + } + + config { + image = "hashicorp/mysql-portworx-demo:latest" + args = ["--datadir", "/srv/mysql"] + ports = ["db"] + } + + resources { + cpu = 500 + memory = 1024 + } + + service { + name = "mysql-server" + port = "db" + } + } + } +} diff --git a/docs/Nomad/examples/volume-iscsi.hcl b/docs/Nomad/examples/volume-iscsi.hcl new file mode 100644 index 0000000..6a25c0c --- /dev/null +++ b/docs/Nomad/examples/volume-iscsi.hcl @@ -0,0 +1,11 @@ +type = "csi" +id = "csi-volume-iscsi" +name = "csi-volume-iscsi" +plugin_id = "org.democratic-csi.iscsi" +capacity_min = "1GiB" +capacity_max = "1GiB" + +capability { + access_mode = "single-node-writer" + attachment_mode = "file-system" +} diff --git a/docs/Nomad/examples/volume-nfs.hcl b/docs/Nomad/examples/volume-nfs.hcl new file mode 100644 index 0000000..6e54674 --- /dev/null +++ b/docs/Nomad/examples/volume-nfs.hcl @@ -0,0 +1,11 @@ +type = "csi" +id = "csi-volume-nfs" +name = "csi-volume-nfs" +plugin_id = "org.democratic-csi.nfs" +capacity_min = "1GiB" +capacity_max = "1GiB" + +capability { + access_mode = "multi-node-multi-writer" + attachment_mode = "file-system" +}