Files
gitops/infrastructure/seaweedfs-app.yaml
2026-01-16 23:58:08 +01:00

71 lines
2.0 KiB
YAML

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: seaweedfs
namespace: argocd
annotations:
argocd.argoproj.io/sync-wave: "2"
spec:
project: default
source:
chart: seaweedfs
repoURL: https://seaweedfs.github.io/seaweedfs/helm
targetRevision: 3.59.0
helm:
values: |
# Wir nutzen imageOverride, um Template-Probleme zu umgehen
volume:
replicas: 3
imageOverride: "chrislusf/seaweedfs:4.06"
persistence:
enabled: true
size: 10Gi
storageClass: longhorn
resources: {}
master:
replicas: 3
imageOverride: "chrislusf/seaweedfs:4.06"
resources: {}
filer:
replicas: 2
imageOverride: "chrislusf/seaweedfs:4.06"
ingress:
enabled: true
className: traefik
annotations: |
cert-manager.io/cluster-issuer: letsencrypt-prod
# Chart erwartet 'host' als String, nicht als Liste!
host: filer.seaweedfs.apps.internal.k3s.stabify.de
tls:
- secretName: seaweedfs-filer-tls
hosts:
- filer.seaweedfs.apps.internal.k3s.stabify.de
s3:
enabled: true
replicas: 2
imageOverride: "chrislusf/seaweedfs:4.06"
ingress:
enabled: true
className: traefik
annotations: |
cert-manager.io/cluster-issuer: letsencrypt-prod
# Chart erwartet 'host' als String, nicht als Liste!
host: s3.apps.internal.k3s.stabify.de
tls:
- secretName: seaweedfs-s3-tls
hosts:
- s3.apps.internal.k3s.stabify.de
destination:
server: https://kubernetes.default.svc
namespace: seaweedfs
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
- ServerSideApply=true