apiVersion: apps/v1 kind: StatefulSet metadata: name: seaweedfs-volume namespace: storage spec: serviceName: seaweedfs-volume replicas: 1 selector: matchLabels: app: seaweedfs-volume template: metadata: labels: app: seaweedfs-volume spec: containers: - name: volume image: chrislusf/seaweedfs:latest args: - volume - -port=8080 - -mserver=seaweedfs-master.storage.svc.cluster.local:9333 - -dir=/data - -max=50 ports: - name: http containerPort: 8080 protocol: TCP - name: grpc containerPort: 18080 protocol: TCP volumeMounts: - name: data mountPath: /data resources: limits: memory: 256Mi requests: memory: 128Mi cpu: 50m volumeClaimTemplates: - metadata: name: data spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 20Gi --- apiVersion: v1 kind: Service metadata: name: seaweedfs-volume namespace: storage spec: selector: app: seaweedfs-volume clusterIP: None ports: - name: http port: 8080 targetPort: 8080 - name: grpc port: 18080 targetPort: 18080