aboutsummaryrefslogtreecommitdiff
path: root/app/csi-s3/deploy
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2021-12-26 13:23:01 +0100
committerAlex Auvolat <alex@adnab.me>2021-12-26 13:23:01 +0100
commit2f6d64a1a81de511c0b62dc2241dc08dc75e5283 (patch)
tree7b5a0eecc6c3b523340fea5ee2d45c66f4a4f1c5 /app/csi-s3/deploy
parent05bb108323cd7a28968f38a21817443ce17a429a (diff)
downloadnixcfg-2f6d64a1a81de511c0b62dc2241dc08dc75e5283.tar.gz
nixcfg-2f6d64a1a81de511c0b62dc2241dc08dc75e5283.zip
Cleanup
Diffstat (limited to 'app/csi-s3/deploy')
-rw-r--r--app/csi-s3/deploy/csi-s3.hcl39
1 files changed, 39 insertions, 0 deletions
diff --git a/app/csi-s3/deploy/csi-s3.hcl b/app/csi-s3/deploy/csi-s3.hcl
new file mode 100644
index 0000000..8e70c6a
--- /dev/null
+++ b/app/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
+ }
+ }
+ }
+}