Fix spacing issues in YAML files in vnfs
[demo.git] / vnfs / DAaaS / deploy / 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: gloo
110   path: /.*
111   hosts:
112     - minio.modelrepo
113   tls: []
114   #  - secretName: chart-example-tls
115   #    hosts:
116   #      - chart-example.local
117
118 ## Node labels for pod assignment
119 ## Ref: https://kubernetes.io/docs/user-guide/node-selection/
120 ##
121 nodeSelector: {}
122 tolerations: []
123 affinity: {}
124
125 # Additational pod annotations
126 podAnnotations: {}
127
128 ## Liveness and Readiness probe values.
129 ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
130 livenessProbe:
131   initialDelaySeconds: 5
132   periodSeconds: 30
133   timeoutSeconds: 1
134   successThreshold: 1
135   failureThreshold: 3
136 readinessProbe:
137   initialDelaySeconds: 5
138   periodSeconds: 15
139   timeoutSeconds: 1
140   successThreshold: 1
141   failureThreshold: 3
142
143 ## Configure resource requests and limits
144 ## ref: http://kubernetes.io/docs/user-guide/compute-resources/
145 ##
146 resources:
147   requests:
148     memory: 256Mi
149     cpu: 250m
150
151 ## Create a bucket after minio install
152 ##
153 defaultBucket:
154   enabled: false
155   ## If enabled, must be a string with length > 0
156   name: bucket
157   ## Can be one of none|download|upload|public
158   policy: none
159   ## Purge if bucket exists already
160   purge: false
161
162 ## Create multiple buckets after minio install
163 ## Enabling `defaultBucket` will take priority over this list
164 ##
165 buckets: []
166   # - name: bucket1
167   #   policy: none
168   #   purge: false
169   # - name: bucket2
170   #   policy: none
171   #   purge: false
172
173 s3gateway:
174   enabled: true
175   replicas: 4
176   serviceEndpoint: ""
177
178 ## Use minio as an azure blob gateway, you should disable data persistence so no volume claim are created.
179 ## https://docs.minio.io/docs/minio-gateway-for-azure
180 azuregateway:
181   enabled: false
182   # Number of parallel instances
183   replicas: 4
184
185 ## Use minio as GCS (Google Cloud Storage) gateway, you should disable data persistence so no volume claim are created.
186 ## https://docs.minio.io/docs/minio-gateway-for-gcs
187
188 gcsgateway:
189   enabled: false
190   # Number of parallel instances
191   replicas: 4
192   # credential json file of service account key
193   gcsKeyJson: ""
194   # Google cloud project-id
195   projectId: ""
196
197 ossgateway:
198   enabled: false
199   # Number of parallel instances
200   replicas: 4
201   endpointURL: ""
202
203 ## Use minio on NAS backend
204 ## https://docs.minio.io/docs/minio-gateway-for-nas
205
206 nasgateway:
207   enabled: false
208   # Number of parallel instances
209   replicas: 4
210   # For NAS Gateway, you may want to bind the PVC to a specific PV. To ensure that happens, PV to bind to should have
211   # a label like "pv: <value>", use value here.
212   pv: ~
213
214 ## Use this field to add environment variables relevant to Minio server. These fields will be passed on to Minio container(s)
215 ## when Chart is deployed
216 environment:
217   ## To disable Minio Browser, set this value to off
218   MINIO_BROWSER: "on"
219   ## To enable virtual-host-style requests, set this value to Minio host domain name.
220   # MINIO_DOMAIN: ""
221   ## Minio Cache settings, refer: https://docs.minio.io/docs/minio-disk-cache-guide.html
222   # MINIO_CACHE_DRIVES: ""
223   # MINIO_CACHE_EXCLUDE: ""
224   # MINIO_CACHE_EXPIRY: ""
225   # MINIO_CACHE_MAXUSE: ""
226   ## Minio WORM setting, refer: https://docs.minio.io/docs/minio-server-configuration-guide.html
227   # MINIO_WORM: ""
228   ## Minio KMS settings, refer: https://docs.minio.io/docs/minio-kms-quickstart-guide.html
229   # MINIO_SSE_VAULT_ENDPOINT: ""
230   # MINIO_SSE_VAULT_APPROLE_ID: ""
231   # MINIO_SSE_VAULT_APPROLE_SECRET: ""
232   # MINIO_SSE_VAULT_KEY_NAME: ""
233   ## Minio Federation settings, refer: https://docs.minio.io/docs/minio-federation-quickstart-guide.html
234   # MINIO_ETCD_ENDPOINTS: ""
235   # MINIO_PUBLIC_IPS: ""
236   # MINIO_DOMAIN: ""
237   ## Add other environment variables relevant to Minio server here. These values will be added to the container(s) as this Chart is deployed
238
239 ## https://docs.minio.io/docs/minio-bucket-notification-guide
240 ## https://github.com/minio/minio/blob/master/docs/config
241 minioConfig:
242   region: "us-west-1"
243   browser: "on"
244   domain: ""
245   worm: "off"
246   storageClass:
247     standardStorageClass: ""
248     reducedRedundancyStorageClass: ""
249   cache:
250     drives: []
251     expiry: 90
252     maxuse: 80
253     exclude: []
254   aqmp:
255     enable: false
256     url: ""
257     exchange: ""
258     routingKey: ""
259     exchangeType: ""
260     deliveryMode: 0
261     mandatory: false
262     immediate: false
263     durable: false
264     internal: false
265     noWait: false
266     autoDeleted: false
267   nats:
268     enable: false
269     address: ""
270     subject: ""
271     username: ""
272     password: ""
273     token: ""
274     secure: false
275     pingInterval: 0
276     enableStreaming: false
277     clusterID: ""
278     clientID: ""
279     async: false
280     maxPubAcksInflight: 0
281   elasticsearch:
282     enable: false
283     format: "namespace"
284     url: ""
285     index: ""
286   redis:
287     enable: false
288     format: "namespace"
289     address: ""
290     password: ""
291     key: ""
292   postgresql:
293     enable: false
294     format: "namespace"
295     connectionString: ""
296     table: ""
297     host: ""
298     port: ""
299     user: ""
300     password: ""
301     database: ""
302   kafka:
303     enable: false
304     brokers: "null"
305     topic: ""
306   webhook:
307     enable: false
308     endpoint: ""
309   mysql:
310     enable: false
311     format: "namespace"
312     dsnString: ""
313     table: ""
314     host: ""
315     port: ""
316     user: ""
317     password: ""
318     database: ""
319   mqtt:
320     enable: false
321     broker: ""
322     topic: ""
323     qos: 0
324     clientId: ""
325     username: ""
326     password: ""
327     reconnectInterval: 0
328     keepAliveInterval: 0
329 networkPolicy:
330   enabled: false
331   allowExternal: true