DirectorySecurity AdvisoriesPricing
Sign in
Directory
seaweedfs logoHELM

seaweedfs

Helm chart
Last changed
Request a free trial

Contact our team to test out this Helm chart and related images for free. Please also indicate any other images you would like to evaluate.

Overview
Chart versions
Default values
Chart metadata
Images

Tag:
Compare:

1
# Available parameters and their default values for the SeaweedFS chart.
2
3
global:
4
createClusterRole: true
5
registry: ""
6
repository: ""
7
imageName: chrislusf/seaweedfs
8
imagePullPolicy: IfNotPresent
9
imagePullSecrets: ""
10
restartPolicy: Always
11
loggingLevel: 1
12
enableSecurity: false
13
masterServer: null
14
securityConfig:
15
jwtSigning:
16
volumeWrite: true
17
volumeRead: false
18
filerWrite: false
19
filerRead: false
20
# we will use this serviceAccountName for all ClusterRoles/ClusterRoleBindings
21
serviceAccountName: "seaweedfs"
22
certificates:
23
alphacrds: false
24
monitoring:
25
enabled: false
26
gatewayHost: null
27
gatewayPort: null
28
# if enabled will use global.replicationPlacment and override master & filer defaultReplicaPlacement config
29
enableReplication: false
30
# replication type is XYZ:
31
# X number of replica in other data centers
32
# Y number of replica in other racks in the same data center
33
# Z number of replica in other servers in the same rack
34
replicationPlacment: "001"
35
extraEnvironmentVars:
36
WEED_CLUSTER_DEFAULT: "sw"
37
WEED_CLUSTER_SW_MASTER: "seaweedfs-master.seaweedfs:9333"
38
WEED_CLUSTER_SW_FILER: "seaweedfs-filer-client.seaweedfs:8888"
39
# WEED_JWT_SIGNING_KEY:
40
# secretKeyRef:
41
# name: seaweedfs-signing-key
42
# key: signingKey
43
image:
44
registry: ""
45
repository: ""
46
master:
47
enabled: true
48
repository: null
49
imageName: null
50
imageTag: null
51
imageOverride: cgr.dev/chainguard-private/seaweedfs-fips:4.47-r0@sha256:16ba2b7cb5bd5274852578f3e7003d174b44c6cf60e1493aef3dd57606f057f9
52
restartPolicy: null
53
replicas: 1
54
port: 9333
55
grpcPort: 19333
56
metricsPort: 9327
57
ipBind: "0.0.0.0"
58
volumePreallocate: false
59
volumeSizeLimitMB: 1000
60
loggingOverrideLevel: null
61
# number of seconds between heartbeats, default 5
62
pulseSeconds: null
63
# threshold to vacuum and reclaim spaces, default 0.3 (30%)
64
garbageThreshold: null
65
# Prometheus push interval in seconds, default 15
66
metricsIntervalSec: 15
67
# replication type is XYZ:
68
# X number of replica in other data centers
69
# Y number of replica in other racks in the same data center
70
# Z number of replica in other servers in the same rack
71
defaultReplication: "000"
72
# Disable http request, only gRpc operations are allowed
73
disableHttp: false
74
config: |-
75
# Enter any extra configuration for master.toml here.
76
# It may be a multi-line string.
77
# You may use ANY storage-class, example with local-path-provisioner
78
# Annotations are optional.
79
# data:
80
# type: "persistentVolumeClaim"
81
# size: "24Ti"
82
# storageClass: "local-path-provisioner"
83
# annotations:
84
# "key": "value"
85
#
86
# You may also spacify an existing claim:
87
# data:
88
# type: "existingClaim"
89
# claimName: "my-pvc"
90
data:
91
type: "hostPath"
92
storageClass: ""
93
hostPathPrefix: /ssd
94
logs:
95
type: "hostPath"
96
size: ""
97
storageClass: ""
98
hostPathPrefix: /storage
99
## @param master.sidecars Add additional sidecar containers to the master pod(s)
100
## e.g:
101
## sidecars:
102
## - name: your-image-name
103
## image: your-image
104
## imagePullPolicy: Always
105
## ports:
106
## - name: portname
107
## containerPort: 1234
108
##
109
sidecars: []
110
initContainers: ""
111
extraVolumes: ""
112
extraVolumeMounts: ""
113
## Set podManagementPolicy
114
podManagementPolicy: Parallel
115
# Resource requests, limits, etc. for the master cluster placement. This
116
# should map directly to the value of the resources field for a PodSpec,
117
# formatted as a multi-line string. By default no direct resource request
118
# is made.
119
resources: null
120
# updatePartition is used to control a careful rolling update of SeaweedFS
121
# masters.
122
updatePartition: 0
123
# Affinity Settings
124
# Commenting out or setting as empty the affinity variable, will allow
125
# deployment to single node services such as Minikube
126
affinity: |
127
podAntiAffinity:
128
requiredDuringSchedulingIgnoredDuringExecution:
129
- labelSelector:
130
matchLabels:
131
app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
132
app.kubernetes.io/instance: {{ .Release.Name }}
133
app.kubernetes.io/component: master
134
topologyKey: kubernetes.io/hostname
135
# Toleration Settings for master pods
136
# This should be a multi-line string matching the Toleration array
137
# in a PodSpec.
138
tolerations: ""
139
# nodeSelector labels for master pod assignment, formatted as a muli-line string.
140
# ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
141
# Example:
142
nodeSelector: |
143
kubernetes.io/arch: amd64
144
# nodeSelector: |
145
# sw-backend: "true"
146
147
# used to assign priority to master pods
148
# ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
149
priorityClassName: ""
150
# used to assign a service account.
151
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
152
serviceAccountName: ""
153
ingress:
154
enabled: false
155
className: "nginx"
156
# host: false for "*" hostname
157
host: "master.seaweedfs.local"
158
annotations:
159
nginx.ingress.kubernetes.io/auth-type: "basic"
160
nginx.ingress.kubernetes.io/auth-secret: "default/ingress-basic-auth-secret"
161
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required - SW-Master'
162
nginx.ingress.kubernetes.io/service-upstream: "true"
163
nginx.ingress.kubernetes.io/rewrite-target: /$1
164
nginx.ingress.kubernetes.io/use-regex: "true"
165
nginx.ingress.kubernetes.io/enable-rewrite-log: "true"
166
nginx.ingress.kubernetes.io/ssl-redirect: "false"
167
nginx.ingress.kubernetes.io/force-ssl-redirect: "false"
168
nginx.ingress.kubernetes.io/configuration-snippet: |
169
sub_filter '<head>' '<head> <base href="/sw-master/">'; #add base url
170
sub_filter '="/' '="./'; #make absolute paths to relative
171
sub_filter '=/' '=./';
172
sub_filter '/seaweedfsstatic' './seaweedfsstatic';
173
sub_filter_once off;
174
tls: []
175
extraEnvironmentVars:
176
WEED_MASTER_VOLUME_GROWTH_COPY_1: '7'
177
WEED_MASTER_VOLUME_GROWTH_COPY_2: '6'
178
WEED_MASTER_VOLUME_GROWTH_COPY_3: '3'
179
WEED_MASTER_VOLUME_GROWTH_COPY_OTHER: '1'
180
# used to configure livenessProbe on master-server containers
181
#
182
livenessProbe:
183
enabled: true
184
httpGet:
185
path: /cluster/status
186
scheme: HTTP
187
initialDelaySeconds: 20
188
periodSeconds: 30
189
successThreshold: 1
190
failureThreshold: 4
191
timeoutSeconds: 10
192
# used to configure readinessProbe on master-server containers
193
#
194
readinessProbe:
195
enabled: true
196
httpGet:
197
path: /cluster/status
198
scheme: HTTP
199
initialDelaySeconds: 10
200
periodSeconds: 45
201
successThreshold: 2
202
failureThreshold: 100
203
timeoutSeconds: 10
204
volume:
205
enabled: true
206
repository: null
207
imageName: null
208
imageTag: null
209
imageOverride: cgr.dev/chainguard-private/seaweedfs-fips:4.47-r0@sha256:16ba2b7cb5bd5274852578f3e7003d174b44c6cf60e1493aef3dd57606f057f9
210
restartPolicy: null
211
port: 8080
212
grpcPort: 18080
213
metricsPort: 9327
214
ipBind: "0.0.0.0"
215
replicas: 1
216
loggingOverrideLevel: null
217
# number of seconds between heartbeats, must be smaller than or equal to the master's setting
218
pulseSeconds: null
219
# Choose [memory|leveldb|leveldbMedium|leveldbLarge] mode for memory~performance balance., default memory
220
index: null
221
# limit file size to avoid out of memory, default 256mb
222
fileSizeLimitMB: null
223
# minimum free disk space(in percents). If free disk space lower this value - all volumes marks as ReadOnly
224
minFreeSpacePercent: 7
225
# For each data disk you may use ANY storage-class, example with local-path-provisioner
226
# Annotations are optional.
227
# dataDirs:
228
# - name: data:
229
# type: "persistentVolumeClaim"
230
# size: "24Ti"
231
# storageClass: "local-path-provisioner"
232
# annotations:
233
# "key": "value"
234
# maxVolumes: 0 # If set to zero on non-windows OS, the limit will be auto configured. (default "7")
235
#
236
# You may also spacify an existing claim:
237
# - name: data
238
# type: "existingClaim"
239
# claimName: "my-pvc"
240
# maxVolumes: 0 # If set to zero on non-windows OS, the limit will be auto configured. (default "7")
241
dataDirs:
242
- name: data1
243
type: "hostPath"
244
hostPathPrefix: /ssd
245
maxVolumes: 0
246
# - name: data2
247
# type: "persistentVolumeClaim"
248
# storageClass: "yourClassNameOfChoice"
249
# size: "800Gi"
250
# maxVolumes: 0
251
# idx can be defined by:
252
#
253
# idx:
254
# type: "hostPath"
255
# hostPathPrefix: /ssd
256
#
257
# or
258
#
259
# idx:
260
# type: "persistentVolumeClaim"
261
# size: "20Gi"
262
# storageClass: "local-path-provisioner"
263
#
264
# or
265
#
266
# idx:
267
# type: "existingClaim"
268
# claimName: "myClaim"
269
270
# same applies to "logs"
271
idx: {}
272
logs: {}
273
# limit background compaction or copying speed in mega bytes per second
274
compactionMBps: "50"
275
# Volume server's rack name
276
rack: null
277
# Volume server's data center name
278
dataCenter: null
279
# Redirect moved or non-local volumes. (default proxy)
280
readMode: proxy
281
# Comma separated Ip addresses having write permission. No limit if empty.
282
whiteList: null
283
# Adjust jpg orientation when uploading.
284
imagesFixOrientation: false
285
## @param volume.sidecars Add additional sidecar containers to the volume pod(s)
286
## e.g:
287
## sidecars:
288
## - name: your-image-name
289
## image: your-image
290
## imagePullPolicy: Always
291
## ports:
292
## - name: portname
293
## containerPort: 1234
294
##
295
sidecars: []
296
initContainers: ""
297
extraVolumes: ""
298
extraVolumeMounts: ""
299
## Set podManagementPolicy
300
podManagementPolicy: Parallel
301
# Affinity Settings
302
# Commenting out or setting as empty the affinity variable, will allow
303
# deployment to single node services such as Minikube
304
affinity: |
305
podAntiAffinity:
306
requiredDuringSchedulingIgnoredDuringExecution:
307
- labelSelector:
308
matchLabels:
309
app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
310
app.kubernetes.io/instance: {{ .Release.Name }}
311
app.kubernetes.io/component: volume
312
topologyKey: kubernetes.io/hostname
313
# Resource requests, limits, etc. for the server cluster placement. This
314
# should map directly to the value of the resources field for a PodSpec,
315
# formatted as a multi-line string. By default no direct resource request
316
# is made.
317
resources: null
318
# Toleration Settings for server pods
319
# This should be a multi-line string matching the Toleration array
320
# in a PodSpec.
321
tolerations: ""
322
# nodeSelector labels for server pod assignment, formatted as a muli-line string.
323
# ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
324
# Example:
325
nodeSelector: |
326
kubernetes.io/arch: amd64
327
# nodeSelector: |
328
# sw-volume: "true"
329
330
# used to assign priority to server pods
331
# ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
332
priorityClassName: ""
333
# used to assign a service account.
334
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
335
serviceAccountName: ""
336
extraEnvironmentVars:
337
# used to configure livenessProbe on volume-server containers
338
#
339
livenessProbe:
340
enabled: true
341
httpGet:
342
path: /status
343
scheme: HTTP
344
initialDelaySeconds: 20
345
periodSeconds: 90
346
successThreshold: 1
347
failureThreshold: 4
348
timeoutSeconds: 30
349
# used to configure readinessProbe on volume-server containers
350
#
351
readinessProbe:
352
enabled: true
353
httpGet:
354
path: /status
355
scheme: HTTP
356
initialDelaySeconds: 15
357
periodSeconds: 15
358
successThreshold: 1
359
failureThreshold: 100
360
timeoutSeconds: 30
361
filer:
362
enabled: true
363
repository: null
364
imageName: null
365
imageTag: null
366
imageOverride: cgr.dev/chainguard-private/seaweedfs-fips:4.47-r0@sha256:16ba2b7cb5bd5274852578f3e7003d174b44c6cf60e1493aef3dd57606f057f9
367
restartPolicy: null
368
replicas: 1
369
port: 8888
370
grpcPort: 18888
371
metricsPort: 9327
372
loggingOverrideLevel: null
373
filerGroup: ""
374
# replication type is XYZ:
375
# X number of replica in other data centers
376
# Y number of replica in other racks in the same data center
377
# Z number of replica in other servers in the same rack
378
defaultReplicaPlacement: "000"
379
# turn off directory listing
380
disableDirListing: false
381
# split files larger than the limit, default 32
382
maxMB: null
383
# encrypt data on volume servers
384
encryptVolumeData: false
385
# Whether proxy or redirect to volume server during file GET request
386
redirectOnRead: false
387
# Limit sub dir listing size (default 100000)
388
dirListLimit: 100000
389
# Disable http request, only gRpc operations are allowed
390
disableHttp: false
391
# DEPRECATE: enablePVC, storage, storageClass
392
# Consider replacing with filer.data section below instead.
393
394
# Settings for configuring stateful storage of filer pods.
395
# enablePVC will create a pvc for filer for data persistence.
396
enablePVC: false
397
# storage should be set to the disk size of the attached volume.
398
storage: 25Gi
399
# storageClass is the class of storage which defaults to null (the Kube cluster will pick the default).
400
storageClass: null
401
# You may use ANY storage-class, example with local-path-provisioner
402
# Annotations are optional.
403
# data:
404
# type: "persistentVolumeClaim"
405
# size: "24Ti"
406
# storageClass: "local-path-provisioner"
407
# annotations:
408
# "key": "value"
409
#
410
# You may also specify an existing claim:
411
# data:
412
# type: "existingClaim"
413
# claimName: "my-pvc"
414
data:
415
type: "hostPath"
416
size: ""
417
storageClass: ""
418
hostPathPrefix: /storage
419
logs:
420
type: "hostPath"
421
size: ""
422
storageClass: ""
423
hostPathPrefix: /storage
424
## @param filer.sidecars Add additional sidecar containers to the filer pod(s)
425
## e.g:
426
## sidecars:
427
## - name: your-image-name
428
## image: your-image
429
## imagePullPolicy: Always
430
## ports:
431
## - name: portname
432
## containerPort: 1234
433
##
434
sidecars: []
435
initContainers: ""
436
extraVolumes: ""
437
extraVolumeMounts: ""
438
## Set podManagementPolicy
439
podManagementPolicy: Parallel
440
# Affinity Settings
441
# Commenting out or setting as empty the affinity variable, will allow
442
# deployment to single node services such as Minikube
443
affinity: |
444
podAntiAffinity:
445
requiredDuringSchedulingIgnoredDuringExecution:
446
- labelSelector:
447
matchLabels:
448
app.kubernetes.io/name: {{ template "seaweedfs.name" . }}
449
app.kubernetes.io/instance: {{ .Release.Name }}
450
app.kubernetes.io/component: filer
451
topologyKey: kubernetes.io/hostname
452
# updatePartition is used to control a careful rolling update of SeaweedFS
453
# masters.
454
updatePartition: 0
455
# Resource requests, limits, etc. for the server cluster placement. This
456
# should map directly to the value of the resources field for a PodSpec,
457
# formatted as a multi-line string. By default no direct resource request
458
# is made.
459
resources: null
460
# Toleration Settings for server pods
461
# This should be a multi-line string matching the Toleration array
462
# in a PodSpec.
463
tolerations: ""
464
# nodeSelector labels for server pod assignment, formatted as a muli-line string.
465
# ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
466
# Example:
467
nodeSelector: |
468
kubernetes.io/arch: amd64
469
# nodeSelector: |
470
# sw-backend: "true"
471
472
# used to assign priority to server pods
473
# ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
474
priorityClassName: ""
475
# used to assign a service account.
476
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
477
serviceAccountName: ""
478
ingress:
479
enabled: false
480
className: "nginx"
481
# host: false for "*" hostname
482
host: "seaweedfs.cluster.local"
483
annotations:
484
nginx.ingress.kubernetes.io/backend-protocol: GRPC
485
nginx.ingress.kubernetes.io/auth-type: "basic"
486
nginx.ingress.kubernetes.io/auth-secret: "default/ingress-basic-auth-secret"
487
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required - SW-Filer'
488
nginx.ingress.kubernetes.io/service-upstream: "true"
489
nginx.ingress.kubernetes.io/rewrite-target: /$1
490
nginx.ingress.kubernetes.io/use-regex: "true"
491
nginx.ingress.kubernetes.io/enable-rewrite-log: "true"
492
nginx.ingress.kubernetes.io/ssl-redirect: "false"
493
nginx.ingress.kubernetes.io/force-ssl-redirect: "false"
494
nginx.ingress.kubernetes.io/configuration-snippet: |
495
sub_filter '<head>' '<head> <base href="/sw-filer/">'; #add base url
496
sub_filter '="/' '="./'; #make absolute paths to relative
497
sub_filter '=/' '=./';
498
sub_filter '/seaweedfsstatic' './seaweedfsstatic';
499
sub_filter_once off;
500
# extraEnvVars is a list of extra enviroment variables to set with the stateful set.
501
extraEnvironmentVars:
502
WEED_MYSQL_ENABLED: "false"
503
WEED_MYSQL_HOSTNAME: "mysql-db-host"
504
WEED_MYSQL_PORT: "3306"
505
WEED_MYSQL_DATABASE: "sw_database"
506
WEED_MYSQL_CONNECTION_MAX_IDLE: "5"
507
WEED_MYSQL_CONNECTION_MAX_OPEN: "75"
508
# "refresh" connection every 10 minutes, eliminating mysql closing "old" connections
509
WEED_MYSQL_CONNECTION_MAX_LIFETIME_SECONDS: "600"
510
# enable usage of memsql as filer backend
511
WEED_MYSQL_INTERPOLATEPARAMS: "true"
512
# if you want to use leveldb2, then should enable "enablePVC". or you may lose your data.
513
WEED_LEVELDB2_ENABLED: "true"
514
# with http DELETE, by default the filer would check whether a folder is empty.
515
# recursive_delete will delete all sub folders and files, similar to "rm -Rf"
516
WEED_FILER_OPTIONS_RECURSIVE_DELETE: "false"
517
# directories under this folder will be automatically creating a separate bucket
518
WEED_FILER_BUCKETS_FOLDER: "/buckets"
519
# used to configure livenessProbe on filer containers
520
#
521
livenessProbe:
522
enabled: true
523
httpGet:
524
path: /
525
scheme: HTTP
526
initialDelaySeconds: 20
527
periodSeconds: 30
528
successThreshold: 1
529
failureThreshold: 5
530
timeoutSeconds: 10
531
# used to configure readinessProbe on filer containers
532
#
533
readinessProbe:
534
enabled: true
535
httpGet:
536
path: /
537
scheme: HTTP
538
initialDelaySeconds: 10
539
periodSeconds: 15
540
successThreshold: 1
541
failureThreshold: 100
542
timeoutSeconds: 10
543
# secret env variables
544
secretExtraEnvironmentVars: []
545
# WEED_POSTGRES_USERNAME:
546
# secretKeyRef:
547
# name: postgres-credentials
548
# key: username
549
# WEED_POSTGRES_PASSWORD:
550
# secretKeyRef:
551
# name: postgres-credentials
552
# key: password
553
554
s3:
555
enabled: false
556
port: 8333
557
# add additional https port
558
httpsPort: 0
559
# allow empty folders
560
allowEmptyFolder: false
561
# Suffix of the host name, {bucket}.{domainName}
562
domainName: ""
563
# enable user & permission to s3 (need to inject to all services)
564
enableAuth: false
565
# set to the name of an existing kubernetes Secret with the s3 json config file
566
# should have a secret key called seaweedfs_s3_config with an inline json configure
567
existingConfigSecret: null
568
auditLogConfig: {}
569
# You may specify buckets to be created during the install process.
570
# Buckets may be exposed publicly by setting `anonymousRead` to `true`
571
# createBuckets:
572
# - name: bucket-a
573
# anonymousRead: true
574
# - name: bucket-b
575
# anonymousRead: false
576
s3:
577
enabled: false
578
repository: null
579
imageName: null
580
imageTag: null
581
restartPolicy: null
582
replicas: 1
583
bindAddress: 0.0.0.0
584
port: 8333
585
# add additional https port
586
httpsPort: 0
587
metricsPort: 9327
588
loggingOverrideLevel: null
589
# allow empty folders
590
allowEmptyFolder: true
591
# enable user & permission to s3 (need to inject to all services)
592
enableAuth: false
593
# set to the name of an existing kubernetes Secret with the s3 json config file
594
# should have a secret key called seaweedfs_s3_config with an inline json config
595
existingConfigSecret: null
596
auditLogConfig: {}
597
# Suffix of the host name, {bucket}.{domainName}
598
domainName: ""
599
## @param s3.sidecars Add additional sidecar containers to the s3 pod(s)
600
## e.g:
601
## sidecars:
602
## - name: your-image-name
603
## image: your-image
604
## imagePullPolicy: Always
605
## ports:
606
## - name: portname
607
## containerPort: 1234
608
##
609
sidecars: []
610
initContainers: ""
611
extraVolumes: ""
612
extraVolumeMounts: ""
613
# Resource requests, limits, etc. for the server cluster placement. This
614
# should map directly to the value of the resources field for a PodSpec,
615
# formatted as a multi-line string. By default no direct resource request
616
# is made.
617
resources: {}
618
# Toleration Settings for server pods
619
# This should be a multi-line string matching the Toleration array
620
# in a PodSpec.
621
tolerations: ""
622
# nodeSelector labels for server pod assignment, formatted as a muli-line string.
623
# ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector
624
# Example:
625
nodeSelector: |
626
kubernetes.io/arch: amd64
627
# nodeSelector: |
628
# sw-backend: "true"
629
630
# used to assign priority to server pods
631
# ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
632
priorityClassName: ""
633
# used to assign a service account.
634
# ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/
635
serviceAccountName: ""
636
logs:
637
type: "hostPath"
638
size: ""
639
storageClass: ""
640
hostPathPrefix: /storage
641
extraEnvironmentVars:
642
# used to configure livenessProbe on s3 containers
643
#
644
livenessProbe:
645
enabled: true
646
httpGet:
647
path: /status
648
scheme: HTTP
649
initialDelaySeconds: 20
650
periodSeconds: 60
651
successThreshold: 1
652
failureThreshold: 20
653
timeoutSeconds: 10
654
# used to configure readinessProbe on s3 containers
655
#
656
readinessProbe:
657
enabled: true
658
httpGet:
659
path: /status
660
scheme: HTTP
661
initialDelaySeconds: 15
662
periodSeconds: 15
663
successThreshold: 1
664
failureThreshold: 100
665
timeoutSeconds: 10
666
ingress:
667
enabled: false
668
className: "nginx"
669
# host: false for "*" hostname
670
host: "seaweedfs.cluster.local"
671
# additional ingress annotations for the s3 endpoint
672
annotations: {}
673
tls: []
674
imageOverride: cgr.dev/chainguard-private/seaweedfs-fips:4.47-r0@sha256:16ba2b7cb5bd5274852578f3e7003d174b44c6cf60e1493aef3dd57606f057f9
675
certificates:
676
commonName: "SeaweedFS CA"
677
ipAddresses: []
678
keyAlgorithm: rsa
679
keySize: 2048
680
duration: 2160h # 90d
681
renewBefore: 360h # 15d
682
externalCertificates:
683
# This will avoid the need to use cert-manager and will rely on providing your own external certificates and CA
684
# you will need to store your provided certificates in the secret read by the different services:
685
# seaweedfs-master-cert, seaweedfs-filer-cert, etc. Can see any statefulset definition to see secret names
686
enabled: false
687
# Labels to be added to all the created pods
688
podLabels: {}
689
# Annotations to be added to all the created pods
690
podAnnotations: {}
691

The trusted source for open source

Talk to an expert
PrivacyTerms

Product

Chainguard ContainersChainguard LibrariesChainguard VMsChainguard OS PackagesChainguard ActionsChainguard Agent SkillsIntegrationsPricing
© 2026 Chainguard, Inc. All Rights Reserved.
Chainguard® and the Chainguard logo are registered trademarks of Chainguard, Inc. in the United States and/or other countries.
The other respective trademarks mentioned on this page are owned by the respective companies and use of them does not imply any affiliation or endorsement.