aboutsummaryrefslogtreecommitdiff
path: root/cluster/prod
diff options
context:
space:
mode:
authorQuentin Dufour <quentin@deuxfleurs.fr>2022-10-08 22:23:19 +0200
committerQuentin Dufour <quentin@deuxfleurs.fr>2022-10-08 22:23:19 +0200
commite8cdd6864a76b72f6db53143d544bb8cbf0fd9d1 (patch)
treeef6136a7801c279cdc8387327ca74e1ca09390aa /cluster/prod
parent32658ff4d3bf3c45be307a8b6eef9a64872d4bd5 (diff)
downloadnixcfg-e8cdd6864a76b72f6db53143d544bb8cbf0fd9d1.tar.gz
nixcfg-e8cdd6864a76b72f6db53143d544bb8cbf0fd9d1.zip
Split garage deployments in 2 categories
- The ones that will receive some traffic from tricot - The ones "only for storage" that will not receive traffic from tricot
Diffstat (limited to 'cluster/prod')
-rw-r--r--cluster/prod/app/garage/deploy/garage-light.hcl82
-rw-r--r--cluster/prod/app/garage/deploy/garage.hcl7
2 files changed, 83 insertions, 6 deletions
diff --git a/cluster/prod/app/garage/deploy/garage-light.hcl b/cluster/prod/app/garage/deploy/garage-light.hcl
new file mode 100644
index 0000000..90d1cb0
--- /dev/null
+++ b/cluster/prod/app/garage/deploy/garage-light.hcl
@@ -0,0 +1,82 @@
+job "garage-light" {
+ datacenters = ["neptune"]
+ type = "system"
+ priority = 80
+
+ update {
+ max_parallel = 1
+ min_healthy_time = "60s"
+ }
+
+ group "garage" {
+ network {
+ port "s3" { static = 3900 }
+ port "rpc" { static = 3901 }
+ port "web" { static = 3902 }
+ port "admin" { static = 3903 }
+ }
+
+ update {
+ max_parallel = 1
+ min_healthy_time = "30s"
+ healthy_deadline = "5m"
+ }
+
+ task "server" {
+ driver = "docker"
+ config {
+ advertise_ipv6_address = true
+ image = "dxflrs/amd64_garage:v0.7.1"
+ command = "/garage"
+ args = [ "server" ]
+ network_mode = "host"
+ volumes = [
+ "/mnt/storage/garage/data:/data",
+ "/mnt/ssd/garage/meta:/meta",
+ "secrets/garage.toml:/etc/garage.toml",
+ ]
+ logging {
+ type = "journald"
+ }
+ }
+
+ template {
+ data = file("../config/garage.toml")
+ destination = "secrets/garage.toml"
+ }
+
+ resources {
+ memory = 1000
+ cpu = 1000
+ }
+
+ kill_signal = "SIGINT"
+ kill_timeout = "20s"
+
+ service {
+ port = 3903
+ address_mode = "driver"
+ name = "garage-admin"
+ check {
+ type = "tcp"
+ port = 3903
+ address_mode = "driver"
+ interval = "60s"
+ timeout = "5s"
+ check_restart {
+ limit = 3
+ grace = "90s"
+ ignore_warnings = false
+ }
+ }
+ }
+
+ restart {
+ interval = "30m"
+ attempts = 10
+ delay = "15s"
+ mode = "delay"
+ }
+ }
+ }
+}
diff --git a/cluster/prod/app/garage/deploy/garage.hcl b/cluster/prod/app/garage/deploy/garage.hcl
index 51d5473..79e4d59 100644
--- a/cluster/prod/app/garage/deploy/garage.hcl
+++ b/cluster/prod/app/garage/deploy/garage.hcl
@@ -1,13 +1,8 @@
job "garage" {
- datacenters = ["neptune", "orion"]
+ datacenters = ["orion"]
type = "system"
priority = 80
- constraint {
- attribute = "${attr.cpu.arch}"
- value = "amd64"
- }
-
update {
max_parallel = 1
min_healthy_time = "60s"