From 6aa52f631ae8a7c0a7cf9e3ba580be76c59f0146 Mon Sep 17 00:00:00 2001 From: Karan Parashar Date: Fri, 12 Jun 2026 19:53:09 +0530 Subject: [PATCH] feat(applications): Add seaweedfs for object storage --- applications/kustomization.yaml | 1 + applications/services/app-seaweedfs.yaml | 34 +++++++++++++++++++ .../services/seaweedfs/httproute-filer.yaml | 25 ++++++++++++++ .../services/seaweedfs/httproute-master.yaml | 25 ++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 applications/services/app-seaweedfs.yaml create mode 100644 extras/services/seaweedfs/httproute-filer.yaml create mode 100644 extras/services/seaweedfs/httproute-master.yaml diff --git a/applications/kustomization.yaml b/applications/kustomization.yaml index 3955f88..f73323a 100644 --- a/applications/kustomization.yaml +++ b/applications/kustomization.yaml @@ -13,4 +13,5 @@ resources: - services/app-jellyfin.yaml - services/app-legislative-summarization.yaml - services/app-scriptscribe.yaml + - services/app-seaweedfs.yaml - services/app-qbit.yaml diff --git a/applications/services/app-seaweedfs.yaml b/applications/services/app-seaweedfs.yaml new file mode 100644 index 0000000..aabdc2a --- /dev/null +++ b/applications/services/app-seaweedfs.yaml @@ -0,0 +1,34 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: seaweedfs + namespace: argocd +spec: + project: default + sources: + - repoURL: https://seaweedfs.github.io/seaweedfs/helm + chart: seaweedfs + targetRevision: 4.33.0 + helm: + values: | + allInOne: + enabled: true + master: + enabled: false + volume: + enabled: false + filer: + enabled: false + - repoURL: https://gitea.whyredfire.dev/whyredfire/gitops.git + targetRevision: main + path: extras/services/seaweedfs + destination: + server: https://kubernetes.default.svc + namespace: seaweedfs + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true + - ServerSideApply=true diff --git a/extras/services/seaweedfs/httproute-filer.yaml b/extras/services/seaweedfs/httproute-filer.yaml new file mode 100644 index 0000000..b745ad2 --- /dev/null +++ b/extras/services/seaweedfs/httproute-filer.yaml @@ -0,0 +1,25 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: seaweedfs-filer + namespace: seaweedfs +spec: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + sectionName: websecure + hostnames: + - seaweedfs.whyredfire.dev + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - group: "" + kind: Service + name: seaweedfs-all-in-one + port: 8888 + weight: 1 diff --git a/extras/services/seaweedfs/httproute-master.yaml b/extras/services/seaweedfs/httproute-master.yaml new file mode 100644 index 0000000..86223aa --- /dev/null +++ b/extras/services/seaweedfs/httproute-master.yaml @@ -0,0 +1,25 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: seaweedfs-master + namespace: seaweedfs +spec: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + sectionName: websecure + hostnames: + - seaweedfs-master.whyredfire.dev + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - group: "" + kind: Service + name: seaweedfs-all-in-one + port: 9333 + weight: 1