commit e6d03c8589bbee4d4af7cb5f9e14389b4528997d Author: Udo Waechter Date: Tue Sep 19 19:49:36 2023 +0200 nomad to the max diff --git a/.project b/.project new file mode 100644 index 0000000..24caa84 --- /dev/null +++ b/.project @@ -0,0 +1,11 @@ + + + nomad-nummer5 + + + + + + + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/README.md b/README.md new file mode 100644 index 0000000..bc5b6d3 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Datacenter: nummer5 + +* Packages: podman, kubernetes-cni (from the kubernetes-source) + + +# Plugins + +NFS - https://github.com/thatsk/nfs-csi-nomad/tree/main \ No newline at end of file diff --git a/_sys/nfs-controller.hcl b/_sys/nfs-controller.hcl new file mode 100644 index 0000000..df19ecb --- /dev/null +++ b/_sys/nfs-controller.hcl @@ -0,0 +1,38 @@ +# nfs-controller.job +variable "datacenters" { + type = list(string) + description = "List of datacenters to deploy to." + default = ["nummer5"] +} + +job "plugin-nfs-controller" { + datacenters = var.datacenters + + group "controller" { + task "plugin" { + driver = "podman" + + config { + image = "mcr.microsoft.com/k8s/csi/nfs-csi:latest" + + args = [ + "--endpoint=unix://csi/csi.sock", + "--nodeid=${attr.unique.hostname}", + "--logtostderr", + "-v=5", + ] + } + + csi_plugin { + id = "nfs" + type = "controller" + mount_dir = "/csi" + } + + resources { + cpu = 250 + memory = 128 + } + } + } +} \ No newline at end of file diff --git a/_sys/nfs-nodes.hcl b/_sys/nfs-nodes.hcl new file mode 100644 index 0000000..0723589 --- /dev/null +++ b/_sys/nfs-nodes.hcl @@ -0,0 +1,42 @@ +#nfs-nodes.job +variable "datacenters" { + type = list(string) + description = "List of datacenters to deploy to." + default = ["nummer5"] +} + +job "plugin-nfs-nodes" { + datacenters = var.datacenters + + type = "system" + + group "nodes" { + task "plugin" { + driver = "podman" + + config { + image = "mcr.microsoft.com/k8s/csi/nfs-csi:latest" + + args = [ + "--endpoint=unix://csi/csi.sock", + "--nodeid=${attr.unique.hostname}", + "--logtostderr", + "--v=5", + ] + + privileged = true + } + + csi_plugin { + id = "nfs" + type = "node" + mount_dir = "/csi" + } + + resources { + cpu = 250 + memory = 128 + } + } + } +} \ No newline at end of file diff --git a/_sys/traeffik.hcl b/_sys/traeffik.hcl new file mode 100644 index 0000000..9312d94 --- /dev/null +++ b/_sys/traeffik.hcl @@ -0,0 +1,74 @@ +job "traefik" { + region = "global" + datacenters = ["nummer5"] + type = "service" + + group "traefik" { + count = 1 + + network { + port "http" { + static = 80 + } + + port "api" { + static = 81 + } + } + + service { + name = "traefik" + + check { + name = "alive" + type = "tcp" + port = "http" + interval = "10s" + timeout = "2s" + } + } + + task "traefik" { + driver = "podman" + + config { + image = "docker.io/library/traefik:latest" + network_mode = "host" + + volumes = [ + "local/traefik.toml:/etc/traefik/traefik.toml", + ] + } + + template { + data = <