SeaweedFS Service Reference

Parameters

Common parameters

NameDescriptionTypeValue
hostThe hostname used to access the SeaweedFS externally (defaults to ‘s3’ subdomain for the tenant host).*string""
topologyThe topology of the SeaweedFS cluster. (allowed values: Simple, MultiZone, Client)stringSimple
replicationFactorReplication factor: number of replicas for each volume in the SeaweedFS cluster.int2

SeaweedFS Components Configuration

NameDescriptionTypeValue
dbDatabase Configurationobject{}
db.replicasNumber of database replicas*int2
db.sizePersistent Volume size*quantity10Gi
db.storageClassStorageClass used to store the data*string""
db.resourcesExplicit CPU and memory configuration for the database. When left empty, the preset defined in resourcesPreset is applied.object{}
db.resources.cpuThe number of CPU cores allocated*quantitynull
db.resources.memoryThe amount of memory allocated*quantitynull
db.resourcesPresetDefault sizing preset used when resources is omitted. Allowed values: nano, micro, small, medium, large, xlarge, 2xlarge.stringsmall
masterMaster service configuration*objectnull
master.replicasNumber of master replicas*int3
master.resourcesExplicit CPU and memory configuration for the master. When left empty, the preset defined in resourcesPreset is applied.object{}
master.resources.cpuThe number of CPU cores allocated*quantitynull
master.resources.memoryThe amount of memory allocated*quantitynull
master.resourcesPresetDefault sizing preset used when resources is omitted. Allowed values: nano, micro, small, medium, large, xlarge, 2xlarge.stringsmall
filerFiler service configuration*objectnull
filer.replicasNumber of filer replicas*int2
filer.resourcesExplicit CPU and memory configuration for the filer. When left empty, the preset defined in resourcesPreset is applied.object{}
filer.resources.cpuThe number of CPU cores allocated*quantitynull
filer.resources.memoryThe amount of memory allocated*quantitynull
filer.resourcesPresetDefault sizing preset used when resources is omitted. Allowed values: nano, micro, small, medium, large, xlarge, 2xlarge.stringsmall
filer.grpcHostThe hostname used to expose or access the filer service externally.*string""
filer.grpcPortThe port used to access the filer service externally.*int443
filer.whitelistA list of IP addresses or CIDR ranges that are allowed to access the filer service.[]*string[]
volumeVolume service configuration*objectnull
volume.replicasNumber of volume replicas*int2
volume.sizePersistent Volume size*quantity10Gi
volume.storageClassStorageClass used to store the data*string""
volume.resourcesExplicit CPU and memory configuration for the volume. When left empty, the preset defined in resourcesPreset is applied.object{}
volume.resources.cpuThe number of CPU cores allocated*quantitynull
volume.resources.memoryThe amount of memory allocated*quantitynull
volume.resourcesPresetDefault sizing preset used when resources is omitted. Allowed values: nano, micro, small, medium, large, xlarge, 2xlarge.stringsmall
volume.zonesA map of zones for MultiZone topology. Each zone can have its own number of replicas and size.map[string]object{}
volume.zones[name].replicasNumber of replicas in the zone*intnull
volume.zones[name].sizeZone storage size*quantitynull
s3S3 service configuration*objectnull
s3.replicasNumber of s3 replicas*int2
s3.resourcesExplicit CPU and memory configuration for the s3. When left empty, the preset defined in resourcesPreset is applied.object{}
s3.resources.cpuThe number of CPU cores allocated*quantitynull
s3.resources.memoryThe amount of memory allocated*quantitynull
s3.resourcesPresetDefault sizing preset used when resources is omitted. Allowed values: nano, micro, small, medium, large, xlarge, 2xlarge.stringsmall