aboutsummaryrefslogtreecommitdiff
path: root/experimental/bad.csi-s3/deploy/csi-s3.hcl
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2022-08-24 15:48:18 +0200
committerAlex Auvolat <alex@adnab.me>2022-08-24 15:48:18 +0200
commit41128f4c36f79def480b8cb866205296d703f247 (patch)
tree1ffaf8cd67d528b0eb9ee7943119157e3efdcfb2 /experimental/bad.csi-s3/deploy/csi-s3.hcl
parent981294e3d7a180a3c08f8173dc652b73b6e2bd07 (diff)
downloadnixcfg-41128f4c36f79def480b8cb866205296d703f247.tar.gz
nixcfg-41128f4c36f79def480b8cb866205296d703f247.zip
Clone core module in staging and prod, move bad stuff to experimental
Diffstat (limited to 'experimental/bad.csi-s3/deploy/csi-s3.hcl')
-rw-r--r--experimental/bad.csi-s3/deploy/csi-s3.hcl39
1 files changed, 39 insertions, 0 deletions
diff --git a/experimental/bad.csi-s3/deploy/csi-s3.hcl b/experimental/bad.csi-s3/deploy/csi-s3.hcl
new file mode 100644
index 0000000..8e70c6a
--- /dev/null
+++ b/experimental/bad.csi-s3/deploy/csi-s3.hcl
@@ -0,0 +1,39 @@
+job "plugin-csi-s3-nodes" {
+ datacenters = ["neptune", "pluton"]
+
+ # you can run node plugins as service jobs as well, but this ensures
+ # that all nodes in the DC have a copy.
+ type = "system"
+
+ group "nodes" {
+ task "plugin" {
+ driver = "docker"
+
+ config {
+ image = "ctrox/csi-s3:v1.2.0-rc.1"
+
+ args = [
+ "--endpoint=unix://csi/csi.sock",
+ "--nodeid=${node.unique.id}",
+ "--logtostderr",
+ "--v=5",
+ ]
+
+ # node plugins must run as privileged jobs because they
+ # mount disks to the host
+ privileged = true
+ }
+
+ csi_plugin {
+ id = "csi-s3"
+ type = "node"
+ mount_dir = "/csi"
+ }
+
+ resources {
+ cpu = 500
+ memory = 256
+ }
+ }
+ }
+}