-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathvalues.yaml
328 lines (279 loc) · 10 KB
/
values.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
# Default values for clowder.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
image:
repository: clowder
name: clowder
tag: null
checks: "ncsa/checks:1.0.0"
pullPolicy: IfNotPresent
imagePullSecrets: []
nameOverride: ""
fullnameOverride: ""
## replicaCount the number of instances of the clowder application to run in parallel.
replicaCount: 1
## memory to be allocated to the clowder process.
memory: 2048
## List of admins for Clowder. These people will at every restart of clowder be given admin
## priveleges. Can also be used to recover system by giving existing user admin rights.
## Make sure to provide at least one initialAdmin user, otherwise you will not be able
## to login.
initialAdmins:
## Should the admin be required to approve all new users. Setting this to false will result
## in all new users immediately be given access to Clowder.
registerThroughAdmins: true
## Administrator key. This key will give administrator level access to Clowder and is not
## associated with any user. This is deprecated and should not be used.
#commKey:
## Secret key used for cookies. This should be set the same for all clowder instances in
## a replicated setup. Best is for kubernetes to generate a random key.
#secretKey:
## idleTimeoutInMinutes the time in minutes that your session is valid for until clowder
## logs you out.
idleTimeoutInMinutes: 30
## extraOptions for the clowder process. Memory is set using the memory value.
extraOptions:
# - --test
# - --debug
## extraPlugins list of additional plugins should be enabled. This will allow you to add
## additional login mechanisms
extraPlugins:
# - 10002:securesocial.core.providers.GoogleProvider
# - 10005:securesocial.core.providers.GitHubProvider
# - 10010:services.ORCIDProvider
## extraConfig list of additional configuration options to set for clowder.
extraConfig:
# - permissions = "private"
# - enablePublic = true
# - verifySpaces = false
## userid is the userid for clowder, change this if you need a specific userid to write
## to a shared folder.
userid: 10001
## groupid is the groupid for clowder, change this if you need a specific groupid to write
## to a shared folder.
groupid: 0
## tempfolder is the place where clowder will safe the files when they are uploaded. Best
## is for this to be on the same volume as the final storage, or on a fast storage.
## If persistence is not enabled, make sure this points to a folder writeable by the
## clowder pod.
tempfolder: /home/clowder/data/tmp/
## helpmenu is a list of entries that are added to the help menu in clowder, each entry has
## two fields, label (shown in menu) and the url.
helpmenu: []
# - label: "FAQs"
# url: "https://example.com/faqs"
# ----------------------------------------------------------------------
# Configure the ingress object to hook into existing infastructure
# ref : http://kubernetes.io/docs/user-guide/ingress/
#
ingress:
enabled: false
tls: true
# annotations:
# kubernetes.io/ingress.class: "nginx"
# hosts:
# - clowder.localhost
path: /
# - secretName: chart-example-tls
# hosts:
# - chart-example.local
# should clowder assume SSL connections
ssl: true
service:
## ServiceType
## ref: https://kubernetes.io/docs/user-guide/services/#publishing-services---service-types
type: ClusterIP
## Optional static port assignment for service type NodePort.
# nodePort: 30000
port: 9000
## SMTP configration values. Clowder will send emails when users register, added/removed from
## a space, etc.
smtp:
## will print email to console, but will not send any actual emaisl
mock: false
## host to use when sending emails
## TODO add user/password
host: smtp
# ----------------------------------------------------------------------
# EXTRACTORS
# ----------------------------------------------------------------------
## list of extractors to be installed. Each extractor should have the
## following fields:
## enabled : true/false - should the extractor be installed
## image : dokeer/image:tag - the extractor docker image
## replicaCount : number - the number of this extractor to install
## env : additional environment variables to pass to extractor.
extractors:
file-digest:
image: clowder/extractors-digest:2.2.5
# enabled: true
# replicaCount: 1
# pullPolicy: Always
# imagePullSecrets: regcred
# env:
# - name: extractor.bump.sh
# value: "bar"
extraVolumes: []
# - name: input
# persistentVolumeClaim:
# claimName: input
extraVolumeMounts: []
# - name: input
# mountPath: /input
# readOnly: true
image-preview:
image: clowder/extractors-image-preview:2.5.1
image-metadata:
image: clowder/extractors-image-metadata:2.2.1
audio-preview:
image: clowder/extractors-audio-preview:2.2.1
pdf-preview:
image: clowder/extractors-pdf-preview:2.1.10
video-preview:
image: clowder/extractors-video-preview:2.2.4
clamav:
image: clowder/extractors-clamav:1.0.9
# ----------------------------------------------------------------------
# DATA STORAGE
# ----------------------------------------------------------------------
## Where should clowder store the files. The default is to use disk storage that is
## mounted into the clowder pod.
storage:
disk:
## S3 storage, this uses S3 storage, following are parameters needed
## bucket: the bucket data is written
## region: what datacenter the data is stored at
## endpoint: URL to access the data
## access_key: needed to access the data
## secret_key: needed to access the data
## If minio is enabled, the values for minio are used
# s3:
# bucket: clowder
# region: us-east-1
# endpoint: https://clowder.s3-us-east-1.amazonaws.com
# access_key: access_key
# secret_key: secret_key
# ----------------------------------------------------------------------
# MINIO
# ----------------------------------------------------------------------
minio:
enabled: false
accessKey:
password: clowder
secretKey:
password: catsarecute
persistence:
size: 20Gi
## ----------------------------------------------------------------------
## Enable persistence using Persistent Volume Claims
## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/
##
## This is used for data and temp space. In case of S3 storage, this should
## be at least as big as the biggest uploaded file.
persistence:
enabled: true
## A manually managed Persistent Volume and Claim
## Requires persistence.enabled: true
## If defined, PVC must be created manually before volume will be bound
##
# existingClaim:
## The path the volume will be mounted at
##
mountPath: /home/clowder/data
## If defined, storageClassName: <storageClass>
## If set to "-", storageClassName: "", which disables dynamic provisioning
## If undefined (the default) or set to null, no storageClassName spec is
## set, choosing the default provisioner. (gp2 on AWS, standard on
## GKE, AWS & OpenStack)
##
#storageClass: "-"
## size of the storage class
size: 20Gi
## Annotations
annotations: {}
# Add additional volumes and mounts, for example to hold data transfered externally of clowder
extraVolumes: []
# - name: sites
# persistentVolumeClaim:
# claimName: clowder-sites
extraVolumeMounts: []
# - name: sites
# mountPath: /home/clowder/sites
# readOnly: true
# ----------------------------------------------------------------------
monitor:
enabled: true
replicaCount: 1
service:
## ServiceType
## ref: https://kubernetes.io/docs/user-guide/services/#publishing-services---service-types
type: ClusterIP
## Optional static port assignment for service type NodePort.
# nodePort: 30000
port: 9999
# ----------------------------------------------------------------------
# clowder requires mongodb to be able to run
#
mongodb:
# either mongodb is installed as part of this chart, or you need to
# specify the mongodb uri
enabled: true
#uri: mongobd://server:27017/database
# clowder does not support passwords
usePassword: false
# clowder works with 3.6 only
image:
tag: 3.6
mongodbDisableSystemLog: true
# ----------------------------------------------------------------------
# clowder uses rabbitmq to distribute messages, this is optional, but
# highly recommended. If you want to use extractors you need to install
# rabbitmq
#
rabbitmq:
# either rabbitmq is installed as part of this chart, or you need to
# specify the rabbitmq uri. If neither is specified rabbitmq will not
# be used by clowder.
enabled: true
#uri: amqp://username:password@server/database
auth:
username: guest
password: guest
erlangCookie: kittencookie
# extraConfiguration: |-
# management.path_prefix = /rabbitmq/
ingress:
enabled: false
hostName: rabbitmq.localhost
path: /
# ----------------------------------------------------------------------
# clowder uses elasticsearch to enable searching for metadata, as well
# as speeding up tag cloud etc.
#
elasticsearch:
# either elasticsearch is installed as part of this chart, or you need
# to specify the elasticsearch parameters manually.
enabled: true
# replicaCount is the number of elastic search nodes are part of the
# cluster. It is best to have this 3 or higher in production.
replicaCount: 1
# ----------------------------------------------------------------------
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
nodeSelector: {}
tolerations: []
affinity: {}
## Hook Affinity
## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity
hooks:
affinity: {}