126 lines
4.4 KiB
YAML
126 lines
4.4 KiB
YAML
## Set default image, imageTag, and imagePullPolicy. mode is used to indicate the
|
|
##
|
|
image:
|
|
repository: minio/minio
|
|
tag: RELEASE.2020-11-19T23-48-16Z
|
|
pullPolicy: IfNotPresent
|
|
|
|
## Set default image, imageTag, and imagePullPolicy for the `mc` (the minio
|
|
## client used to create a default bucket).
|
|
##
|
|
mcImage:
|
|
repository: minio/mc
|
|
tag: RELEASE.2020-11-17T00-39-14Z
|
|
pullPolicy: IfNotPresent
|
|
|
|
## Set default image, imageTag, and imagePullPolicy for the `jq` (the JSON
|
|
## process used to create secret for prometheus ServiceMonitor).
|
|
##
|
|
helmKubectlJqImage:
|
|
repository: bskim45/helm-kubectl-jq
|
|
tag: 3.1.0
|
|
pullPolicy: IfNotPresent
|
|
|
|
## Additional arguments to pass to minio binary
|
|
extraArgs: []
|
|
|
|
## Update strategy for Deployments
|
|
DeploymentUpdate:
|
|
type: RollingUpdate
|
|
maxUnavailable: 0
|
|
maxSurge: 100%
|
|
|
|
## Update strategy for StatefulSets
|
|
StatefulSetUpdate:
|
|
updateStrategy: RollingUpdate
|
|
|
|
## Set default accesskey, secretkey, Minio config file path, volume mount path and
|
|
## number of nodes (only used for Minio distributed mode)
|
|
## AccessKey and secretKey is generated when not set
|
|
## Distributed Minio ref: https://docs.minio.io/docs/distributed-minio-quickstart-guide
|
|
##
|
|
accessKey: ""
|
|
secretKey: ""
|
|
certsPath: "/etc/minio/certs/"
|
|
mountPath: "/export"
|
|
|
|
## Override the root directory which the minio server should serve from.
|
|
## If left empty, it defaults to the value of {{ .Values.mountPath }}
|
|
## If defined, it must be a sub-directory of the path specified in {{ .Values.mountPath }}
|
|
bucketRoot: ""
|
|
|
|
## TLS Settings for Minio
|
|
tls:
|
|
enabled: false
|
|
## 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
|
|
certSecret: ""
|
|
publicCrt: public.crt
|
|
privateKey: private.key
|
|
|
|
## Trusted Certificates Settings for Minio. Ref: https://docs.minio.io/docs/how-to-secure-access-to-minio-server-with-tls#install-certificates-from-third-party-cas
|
|
## Bundle multiple trusted certificates into one secret and pass that here. Ref: https://github.com/minio/minio/tree/master/docs/tls/kubernetes#2-create-kubernetes-secret
|
|
## When using self-signed certificates, remember to include Minio's own certificate in the bundle with key public.crt.
|
|
## If certSecret is left empty and tls is enabled, this chart installs the public certificate from .Values.tls.certSecret.
|
|
trustedCertsSecret: ""
|
|
|
|
## Enable persistence using Persistent Volume Claims
|
|
## ref: http://kubernetes.io/docs/user-guide/persistent-volumes/
|
|
##
|
|
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: ""
|
|
|
|
## minio data Persistent Volume Storage Class
|
|
## 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)
|
|
##
|
|
## Storage class of PV to bind. By default it looks for standard storage class.
|
|
## If the PV uses a different storage class, specify that here.
|
|
storageClass: ""
|
|
VolumeName: ""
|
|
accessMode: ReadWriteOnce
|
|
size: 500Gi
|
|
|
|
## If subPath is set mount a sub folder of a volume instead of the root of the volume.
|
|
## This is especially handy for volume plugins that don't natively support sub mounting (like glusterfs).
|
|
##
|
|
subPath: ""
|
|
|
|
## Expose the Minio service to be accessed from outside the cluster (LoadBalancer service).
|
|
## or access it from within the cluster (ClusterIP service). Set the service type and the port to serve it.
|
|
## ref: http://kubernetes.io/docs/user-guide/services/
|
|
##
|
|
|
|
service:
|
|
type: ClusterIP
|
|
clusterIP: ~
|
|
port: 9000
|
|
nodePort: 32000
|
|
|
|
## List of IP addresses at which the Prometheus server service is available
|
|
## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips
|
|
##
|
|
externalIPs: []
|
|
# - externalIp1
|
|
|
|
annotations: {}
|
|
# prometheus.io/scrape: 'true'
|
|
# prometheus.io/path: '/minio/prometheus/metrics'
|
|
# prometheus.io/port: '9000'
|
|
|
|
## Use this field to add environment variables relevant to Minio server. These fields will be passed on to Minio container(s)
|
|
## when Chart is deployed
|
|
environment:
|
|
## Please refer for comprehensive list https://docs.minio.io/docs/minio-server-configuration-guide.html
|
|
|
|
networkPolicy:
|
|
enabled: false
|
|
allowExternal: true
|