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..df7d083 --- /dev/null +++ b/applications/services/app-seaweedfs.yaml @@ -0,0 +1,28 @@ +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 + - 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..2556d2b --- /dev/null +++ b/extras/services/seaweedfs/httproute-filer.yaml @@ -0,0 +1,21 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: seaweedfs-filer + namespace: seaweedfs +spec: + parentRefs: + - name: traefik-gateway + namespace: traefik + kind: Gateway + sectionName: websecure + hostnames: + - seaweedfs.whyredfire.dev + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: seaweedfs-all-in-one + port: 8888 diff --git a/extras/services/seaweedfs/httproute-master.yaml b/extras/services/seaweedfs/httproute-master.yaml new file mode 100644 index 0000000..ec9a13e --- /dev/null +++ b/extras/services/seaweedfs/httproute-master.yaml @@ -0,0 +1,21 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: seaweedfs-master + namespace: seaweedfs +spec: + parentRefs: + - name: traefik-gateway + namespace: traefik + kind: Gateway + sectionName: websecure + hostnames: + - seaweedfs-master.whyredfire.dev + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: seaweedfs-all-in-one + port: 9333