8ba16128b16a0e0a38378d1760f7eb21277f6e78
[demo.git] / vnfs / DAaaS / minio / values.yaml
1 ## set kubernetes cluster domain where minio is running
2 ##
3 clusterDomain: cluster.local
4
5 ## Set default image, imageTag, and imagePullPolicy. mode is used to indicate the
6 ##
7 image:
8   repository: minio/minio
9   tag: RELEASE.2019-02-12T21-58-47Z
10   pullPolicy: IfNotPresent
11
12 ## Set default image, imageTag, and imagePullPolicy for the `mc` (the minio
13 ## client used to create a default bucket).
14 ##
15 mcImage:
16   repository: minio/mc
17   tag: RELEASE.2019-02-13T19-48-27Z
18   pullPolicy: IfNotPresent
19
20 ## minio server mode, i.e. standalone or distributed.
21 ## Distributed Minio ref: https://docs.minio.io/docs/distributed-minio-quickstart-guide
22 ##
23 mode: distributed
24
25 ## Update strategy for Deployments
26 DeploymentUpdate:
27   type: RollingUpdate
28   maxUnavailable: 0
29   maxSurge: 100%
30
31 ## Update strategy for StatefulSets
32 StatefulSetUpdate:
33   updateStrategy: RollingUpdate
34
35 ## Pod priority settings
36 ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
37 ##
38 priorityClassName: ""
39
40 ## Set default accesskey, secretkey, Minio config file path, volume mount path and
41 ## number of nodes (only used for Minio distributed mode)
42 ## Distributed Minio ref: https://docs.minio.io/docs/distributed-minio-quickstart-guide
43 ##
44 existingSecret: ""
45 accessKey: "onapdaas"
46 secretKey: "onapsecretdaas"
47 configPath: "/root/.minio/"
48 configPathmc: "/root/.mc/"
49 mountPath: "/export"
50 replicas: 4
51
52 ## TLS Settings for Minio
53 tls:
54   enabled: false
55   ## Create a secret with private.key and public.crt files and pass that here. Ref: https://github.com/minio/minio/tree/master/docs/tls/kubernetes#2-create-kubernetes-secret
56   certSecret: ""
57   publicCrt: public.crt
58   privateKey: private.key
59
60 ## Enable persistence using Persistent Volume Claims
61 ## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/
62 ##
63 persistence:
64   enabled: true
65
66   ## A manually managed Persistent Volume and Claim
67   ## Requires persistence.enabled: true
68   ## If defined, PVC must be created manually before volume will be bound
69   # existingClaim:
70
71   ## minio data Persistent Volume Storage Class
72   ## If defined, storageClassName: <storageClass>
73   ## If set to "-", storageClassName: "", which disables dynamic provisioning
74   ## If undefined (the default) or set to null, no storageClassName spec is
75   ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
76   ##   GKE, AWS & OpenStack)
77   ##
78   ## Storage class of PV to bind. By default it looks for standard storage class.
79   ## If the PV uses a different storage class, specify that here.
80   # storageClass: standard
81   accessMode: ReadWriteOnce
82   size: 20Gi
83
84   ## If subPath is set mount a sub folder of a volume instead of the root of the volume.
85   ## This is especially handy for volume plugins that don't natively support sub mounting (like glusterfs).
86   ##
87   subPath: ""
88
89 ## Expose the Minio service to be accessed from outside the cluster (LoadBalancer service).
90 ## or access it from within the cluster (ClusterIP service). Set the service type and the port to serve it.
91 ## ref: http://kubernetes.io/docs/user-guide/services/
92 ##
93
94 service:
95   type: ClusterIP
96   clusterIP: ~
97   port: 9000
98   # nodePort: 31311
99   # externalIPs:
100   #   - externalIp1
101   annotations: {}
102     # prometheus.io/scrape: 'true'
103     # prometheus.io/path:   '/minio/prometheus/metrics'
104     # prometheus.io/port:   '9000'
105
106 ingress:
107   enabled: true
108   annotations: {}
109     # kubernetes.io/ingress.class: nginx
110     # kubernetes.io/tls-acme: "true"
111   path: /
112   hosts:
113     - minio.modelrepo
114   tls: []
115   #  - secretName: chart-example-tls
116   #    hosts:
117   #      - chart-example.local
118
119 ## Node labels for pod assignment
120 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
121 ##
122 nodeSelector: {}
123 tolerations: []
124 affinity: {}
125
126 # Additational pod annotations
127 podAnnotations: {}
128
129 ## Liveness and Readiness probe values.
130 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
131 livenessProbe:
132   initialDelaySeconds: 5
133   periodSeconds: 30
134   timeoutSeconds: 1
135   successThreshold: 1
136   failureThreshold: 3
137 readinessProbe:
138   initialDelaySeconds: 5
139   periodSeconds: 15
140   timeoutSeconds: 1
141   successThreshold: 1
142   failureThreshold: 3
143
144 ## Configure resource requests and limits
145 ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
146 ##
147 resources:
148   requests:
149     memory: 256Mi
150     cpu: 250m
151
152 ## Create a bucket after minio install
153 ##
154 defaultBucket:
155   enabled: false
156   ## If enabled, must be a string with length > 0
157   name: bucket
158   ## Can be one of none|download|upload|public
159   policy: none
160   ## Purge if bucket exists already
161   purge: false
162
163 ## Create multiple buckets after minio install
164 ## Enabling `defaultBucket` will take priority over this list
165 ##
166 buckets: []
167   # - name: bucket1
168   #   policy: none
169   #   purge: false
170   # - name: bucket2
171   #   policy: none
172   #   purge: false
173
174 s3gateway:
175   enabled: true
176   replicas: 4
177   serviceEndpoint: ""
178
179 ## Use minio as an azure blob gateway, you should disable data persistence so no volume claim are created.
180 ## https://docs.minio.io/docs/minio-gateway-for-azure
181 azuregateway:
182   enabled: false
183   # Number of parallel instances
184   replicas: 4
185
186 ## Use minio as GCS (Google Cloud Storage) gateway, you should disable data persistence so no volume claim are created.
187 ## https://docs.minio.io/docs/minio-gateway-for-gcs
188
189 gcsgateway:
190   enabled: false
191   # Number of parallel instances
192   replicas: 4
193   # credential json file of service account key
194   gcsKeyJson: ""
195   # Google cloud project-id
196   projectId: ""
197
198 ossgateway:
199   enabled: false
200   # Number of parallel instances
201   replicas: 4
202   endpointURL: ""
203
204 ## Use minio on NAS backend
205 ## https://docs.minio.io/docs/minio-gateway-for-nas
206
207 nasgateway:
208   enabled: false
209   # Number of parallel instances
210   replicas: 4
211   # For NAS Gateway, you may want to bind the PVC to a specific PV. To ensure that happens, PV to bind to should have
212   # a label like "pv: <value>", use value here.
213   pv: ~
214
215 ## Use this field to add environment variables relevant to Minio server. These fields will be passed on to Minio container(s)
216 ## when Chart is deployed
217 environment:
218   ## To disable Minio Browser, set this value to off
219   MINIO_BROWSER: "on"
220   ## To enable virtual-host-style requests, set this value to Minio host domain name.
221   # MINIO_DOMAIN: ""
222   ## Minio Cache settings, refer: https://docs.minio.io/docs/minio-disk-cache-guide.html
223   # MINIO_CACHE_DRIVES: ""
224   # MINIO_CACHE_EXCLUDE: ""
225   # MINIO_CACHE_EXPIRY: ""
226   # MINIO_CACHE_MAXUSE: ""
227   ## Minio WORM setting, refer: https://docs.minio.io/docs/minio-server-configuration-guide.html
228   # MINIO_WORM: ""
229   ## Minio KMS settings, refer: https://docs.minio.io/docs/minio-kms-quickstart-guide.html
230   # MINIO_SSE_VAULT_ENDPOINT: ""
231   # MINIO_SSE_VAULT_APPROLE_ID: ""
232   # MINIO_SSE_VAULT_APPROLE_SECRET: ""
233   # MINIO_SSE_VAULT_KEY_NAME: ""
234   ## Minio Federation settings, refer: https://docs.minio.io/docs/minio-federation-quickstart-guide.html
235   # MINIO_ETCD_ENDPOINTS: ""
236   # MINIO_PUBLIC_IPS: ""
237   # MINIO_DOMAIN: ""
238   ## Add other environment variables relevant to Minio server here. These values will be added to the container(s) as this Chart is deployed
239
240 ## https://docs.minio.io/docs/minio-bucket-notification-guide
241 ## https://github.com/minio/minio/blob/master/docs/config
242 minioConfig:
243   region: "us-west-1"
244   browser: "on"
245   domain: ""
246   worm: "off"
247   storageClass:
248     standardStorageClass: ""
249     reducedRedundancyStorageClass: ""
250   cache:
251     drives: []
252     expiry: 90
253     maxuse: 80
254     exclude: []
255   aqmp:
256     enable: false
257     url: ""
258     exchange: ""
259     routingKey: ""
260     exchangeType: ""
261     deliveryMode: 0
262     mandatory: false
263     immediate: false
264     durable: false
265     internal: false
266     noWait: false
267     autoDeleted: false
268   nats:
269     enable: false
270     address: ""
271     subject: ""
272     username: ""
273     password: ""
274     token: ""
275     secure: false
276     pingInterval: 0
277     enableStreaming: false
278     clusterID: ""
279     clientID: ""
280     async: false
281     maxPubAcksInflight: 0
282   elasticsearch:
283     enable: false
284     format: "namespace"
285     url: ""
286     index: ""
287   redis:
288     enable: false
289     format: "namespace"
290     address: ""
291     password: ""
292     key: ""
293   postgresql:
294     enable: false
295     format: "namespace"
296     connectionString: ""
297     table: ""
298     host: ""
299     port: ""
300     user: ""
301     password: ""
302     database: ""
303   kafka:
304     enable: false
305     brokers: "null"
306     topic: ""
307   webhook:
308     enable: false
309     endpoint: ""
310   mysql:
311     enable: false
312     format: "namespace"
313     dsnString: ""
314     table: ""
315     host: ""
316     port: ""
317     user: ""
318     password: ""
319     database: ""
320   mqtt:
321     enable: false
322     broker: ""
323     topic: ""
324     qos: 0
325     clientId: ""
326     username: ""
327     password: ""
328     reconnectInterval: 0
329     keepAliveInterval: 0
330 networkPolicy:
331   enabled: false
332   allowExternal: true