diff --git a/nix/homelab/helm/helmfile.yaml b/nix/homelab/helm/helmfile.yaml index e845f9a..ec5be6d 100644 --- a/nix/homelab/helm/helmfile.yaml +++ b/nix/homelab/helm/helmfile.yaml @@ -7,6 +7,8 @@ repositories: url: https://itzg.github.io/minecraft-server-charts - name: gitea-charts url: https://dl.gitea.com/charts + - name: longhorn + url: https://charts.longhorn.io releases: # Load Balancer @@ -40,6 +42,15 @@ releases: values: - values/gitea.yaml + # Storage + - name: longhorn + namespace: longhorn-system + chart: longhorn/longhorn + version: 1.10.1 + values: + - defaultSettings: + defaultReplicaCount: 1 + # Minecraft - name: minecraft-main namespace: minecraft diff --git a/nix/homelab/helm/values/gitea.yaml b/nix/homelab/helm/values/gitea.yaml index 96a6936..23222fc 100644 --- a/nix/homelab/helm/values/gitea.yaml +++ b/nix/homelab/helm/values/gitea.yaml @@ -23,7 +23,6 @@ gitea: TYPE: level admin: existingSecret: gitea-admin-secret - email: luca_lise@icloud.ca nodeSelector: kubernetes.io/hostname: kube diff --git a/nix/homelab/kustomize/kustomization.yaml b/nix/homelab/kustomize/kustomization.yaml index 6fd9a1e..e6cc4ed 100644 --- a/nix/homelab/kustomize/kustomization.yaml +++ b/nix/homelab/kustomize/kustomization.yaml @@ -9,3 +9,4 @@ resources: - ./routes/minecraft/main.yaml - ./routes/gitea/ssh.yaml - ./routes/gitea/http.yaml + - ./routes/longhorn.yaml diff --git a/nix/homelab/kustomize/routes/longhorn.yaml b/nix/homelab/kustomize/routes/longhorn.yaml new file mode 100644 index 0000000..4dc79a4 --- /dev/null +++ b/nix/homelab/kustomize/routes/longhorn.yaml @@ -0,0 +1,15 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: longhorn + namespace: longhorn-system +spec: + parentRefs: + - name: traefik-gateway + namespace: kube-system + hostnames: + - "storage.lucalise.ca" + rules: + - backendRefs: + - name: longhorn-frontend + port: 80 diff --git a/nix/homelab/nodes/kube/configuration.nix b/nix/homelab/nodes/kube/configuration.nix index 730771c..dac5d53 100644 --- a/nix/homelab/nodes/kube/configuration.nix +++ b/nix/homelab/nodes/kube/configuration.nix @@ -35,6 +35,7 @@ extraFlags = toString [ "--write-kubeconfig-mode \"0644\"" "--disable servicelb" + "--disable local-storage" ]; }; diff --git a/nix/modules/dns.nix b/nix/modules/dns.nix index 4dcb511..5e4e9b2 100644 --- a/nix/modules/dns.nix +++ b/nix/modules/dns.nix @@ -21,6 +21,7 @@ 192.168.18.31 traefik.lucalise.ca 192.168.18.31 media.lucalise.ca 192.168.18.31 git-new.lucalise.ca + 192.168.18.31 storage.lucalise.ca ''; services.resolved = {