From 2285c68f1e94d3642aaed8e76aaeecce1681b822 Mon Sep 17 00:00:00 2001
From: Ravind Kumar Optional The Optional Specify one or more Optional Specify one or more x.509 Subject Alternative Names (SAN) to
+associate to automatically generated TLS certificates. MinIO Server pods
+use SNI to determine which certificate to respond with based on the
+requested hostname.commonName
string
-The CommonName
or CN
attribute to associate to
-automatically generated TLS certificates.
+CommonName
or CN
attribute to associate
+to automatically generated TLS certificates.
@@ -85,7 +86,8 @@ automatically generated TLS certificates.
@@ -140,6 +143,75 @@ certificates manually added to the Operator.
style="text-align: left;">organizationName
string array
@@ -94,10 +96,11 @@ certificates.
-Specify one or more OrganizationName
or O
+OrganizationName
or O
attributes to associate to automatically generated TLS
certificates.
dnsNames
string array
+
+
-Specify one or more x.509 Subject Alternative Names (SAN) to associate
-to automatically generated TLS certificates. MinIO Server pods use SNI
-to determine which certificate to respond with based on the requested
-hostname.
Field | +Description | +
---|---|
|
+Optional Output one or more |
+
|
+Optional Output one or more |
+
|
+Optional Output one or more |
+
|
+Optional Output one or more |
+
|
+Optional Output one or more |
+
Optional
-Client
Client
minio
@@ -174,7 +247,8 @@ Client
Optional
-Minio
Minio
minioCAs
@@ -182,7 +256,8 @@ Minio
Optional
-Certificate Authorities
Certificate Authorities
minio
boolean
Optional
-Directs the Operator to expose the MinIO service. Defaults to
-true
.
+
Directs the Operator to expose the MinIO service. Defaults to
+false
.
console
boolean
Optional
-Directs the Operator to expose the MinIO Console service. Defaults to
-true
.
+
Directs the Operator to expose the MinIO Console service. Defaults to
+false
.
bucketDNS
boolean
Optional
-Specify true
to allow clients to access buckets using the
-DNS path <bucket>.minio.default.svc.cluster.local
.
-Defaults to false
.
Specify true
to allow clients to access buckets using
+the DNS path
+<bucket>.minio.default.svc.cluster.local
. Defaults to
+false
.
domains
TenantDomains
Optional
-Specify a list of domains used to access MinIO and Console.
Specify a list of domains used to access MinIO and Console.
enableSFTP
boolean
Optional
-Starts minio server with SFTP support
Starts minio server with SFTP support
replicas
integer
Optional
-Specify the number of replica KES pods to deploy in the tenant. Defaults
-to 2
.
Specify the number of replica KES pods to deploy in the tenant.
+Defaults to 2
.
image
@@ -316,12 +398,19 @@ style="text-align: left;">
imagePullPolicy
PullPolicy
Optional
-The pull policy for the MinIO Docker image. Specify one of the
+
The pull policy for the MinIO Docker image. Specify one of the
following: Refer to the Kubernetes documentation for details https://kubernetes.io/docs/concepts/containers/images#updating-images
-* Always
-* Never
-* IfNotPresent
(Default)
-Refer to the Kubernetes documentation for details
+
+
+Always
+Never
+IfNotPresent
(Default)
+
serviceAccountName
string
Optional The Kubernetes
Service Account to use for running MinIO KES pods created as part of
the Tenant.
-The
+
@@ -340,11 +430,13 @@ the Tenant.
LocalObjectReference
Required Specify a Kubernetes
opaque secret which contains environment variables to use for
setting up the MinIO KES service. See the MinIO
Operator
-Specify a
+
-See the
+console-secret.yaml
for an example.
externalCertSecret
LocalCertificateReference
Optional
-Enables TLS with SNI support on each MinIO KES pod in the tenant. If
+
Enables TLS with SNI support on each MinIO KES pod in the tenant. If
Specify a Kubernetes
TLS secret. The MinIO Operator copies the specified certificate to
every MinIO pod in the tenant. When the MinIO pod/service responds to a
TLS connection request, it uses SNI to select the certificate with
matching Specify an object containing the following fields: - - See the MinIO
Operator CRD reference for examples and more complete documentation
on configuring TLS for MinIO Tenants.externalCertSecret
is omitted and
spec.requestAutoCert
is set to false
, MinIO
KES pods deploy without TLS enabled.
-Specify a
+subjectAlternativeName
.
-Specify an object containing the following fields:
-* - name
- The name of the Kubernetes secret containing the
-TLS certificate.
-* - type
- Specify kubernetes.io/tls
-See the
+
+
+
+name
- The name of the Kubernetes secret
+containing the TLS certificate.
+type
- Specify
+kubernetes.io/tls
+
clientCertSecret
LocalCertificateReference
Optional Specify a a Kubernetes
TLS secret containing a custom root Certificate Authority and x.509
certificate to use for performing mTLS authentication with an external
Key Management Service, such as Hashicorp Vault.
-Specify a a
+
-Specify an object containing the following fields:
-* - name
- The name of the Kubernetes secret containing the
-Certificate Authority and x.509 Certificate.
-* - type
- Specify kubernetes.io/tls
-
Specify an object containing the following fields:
+
- name
- The name of the Kubernetes secret
+containing the Certificate Authority and x.509 Certificate.
+
- type
- Specify
+kubernetes.io/tls
+
gcpCredentialSecretName
string
Optional
-Specify the GCP default credentials to be used for KES to authenticate
-to GCP key store
Specify the GCP default credentials to be used for KES to authenticate to GCP key store
gcpWorkloadIdentityPool
string
Optional
-Specify the name of the workload identity pool (This is required for
-generating service account token)
Specify the name of the workload identity pool (This is required for generating service account token)
annotations
object (keys:string, values:string)
Optional
-If provided, use these annotations for KES Object Meta
+
If provided, use these annotations for KES Object Meta annotations
labels
object (keys:string, values:string)
Optional
-If provided, use these labels for KES Object Meta labels
If provided, use these labels for KES Object Meta labels
resources
ResourceRequirements
Optional Object specification for specifying CPU and memory resource
allocations or limits in the MinIO tenant.
-Object specification for specifying CPU and memory
+
nodeSelector
object (keys:string, values:string)
Optional The filter for the Operator to apply when selecting which nodes on
+which to deploy MinIO KES pods. The Operator only selects those nodes
+whose labels match the specified selector. See the Kubernetes documentation on Assigning
Pods to Nodes for more information.
-The filter for the Operator to apply when selecting which nodes on which
-to deploy MinIO KES pods. The Operator only selects those nodes whose
-labels match the specified selector.
-See the Kubernetes documentation on
+
+
tolerations
href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#toleration-v1-core">Toleration
array
Optional Specify one or more Kubernetes
tolerations to apply to MinIO KES pods.
-Specify one or more
+
Optional
-Specify node affinity, pod affinity, and pod anti-affinity for the KES
-pods.
+
Specify node affinity, pod affinity, and pod anti-affinity for the
+KES pods.
topologySpreadConstraints
TopologySpreadConstraint
array
Optional Specify one or more Kubernetes
Topology Spread Constraints to apply to pods deployed in the MinIO
pool.
-Specify one or more
+
keyName
string
Optional
-If provided, use this as the name of the key that KES creates on the KMS
-backend
If provided, use this as the name of the key that KES creates on the +KMS backend
fsGroup
fsGroupChangePolicy
runAsGroup
runAsNonRoot
runAsUser
seLinuxOptions
fsGroup
+
fsGroupChangePolicy
+
runAsGroup
+
runAsNonRoot
+
runAsUser
+
seLinuxOptions
+
containerSecurityContext
+SecurityContext
Specify the Security +Context of MinIO KES pods.
env
EnvVar
array
Optional
-If provided, the MinIO Operator adds the specified environment variables
-when deploying the KES resource.
If provided, the MinIO Operator adds the specified environment +variables when deploying the KES resource.
name
string
Required
-The name of the Kubernetes secret containing the TLS certificate or
+
The name of the Kubernetes secret containing the TLS certificate or
Certificate Authority file.
type
string
Required
-The type of Kubernetes secret. Specify
+
The type of Kubernetes secret. Specify
kubernetes.io/tls
name
string
Optional
-Specify the name of the pool. The Operator automatically generates the
-pool name if this field is omitted.
Required Specify the +name of the pool. The Operator automatically generates the pool name if +this field is omitted.
servers
integer
Required The number of
-MinIO server pods to deploy in the pool. The minimum value is
-2
. The MinIO Operator requires a minimum of 4
-volumes per pool. Specifically, the result of
+
Required
+The number of MinIO server pods to deploy in the pool. The minimum
+value is 2
.
The MinIO Operator requires a minimum of 4
volumes per
+pool. Specifically, the result of
pools.servers X pools.volumesPerServer
must be greater than
4
.
volumesPerServer
integer
Required
-The number of Persistent Volume Claims to generate for each MinIO server
-pod in the pool.
-The MinIO Operator requires a minimum of 4
volumes per
+
The number of Persistent Volume Claims to generate for each MinIO
+server pod in the pool.
+
The MinIO Operator requires a minimum of 4
volumes per
pool. Specifically, the result of
pools.servers X pools.volumesPerServer
must be greater than
4
.
@@ -651,7 +792,8 @@ style="text-align: left;">
volumeClaimTemplate
PersistentVolumeClaim
Required
-Specify the configuration options for the MinIO Operator to use when
+
Specify the configuration options for the MinIO Operator to use when
generating Persistent Volume Claims for the MinIO tenant.
Optional Object specification for specifying CPU and memory resource
allocations or limits in the MinIO tenant.
-Object specification for specifying CPU and memory
+
nodeSelector
object (keys:string, values:string)
Optional The filter for the Operator to apply when selecting which nodes on
+which to deploy pods in the pool. The Operator only selects those nodes
+whose labels match the specified selector. See the Kubernetes documentation on Assigning
Pods to Nodes for more information.
-The filter for the Operator to apply when selecting which nodes on which
-to deploy pods in the pool. The Operator only selects those nodes whose
-labels match the specified selector.
-See the Kubernetes documentation on
+
+
Optional
-Specify node affinity, pod affinity, and pod anti-affinity for pods in
-the MinIO pool.
+
Specify node affinity, pod affinity, and pod anti-affinity for pods
+in the MinIO pool.
tolerations
href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#toleration-v1-core">Toleration
array
Optional Specify one or more Kubernetes
tolerations to apply to pods deployed in the MinIO pool.
-Specify one or more
+
topologySpreadConstraints
TopologySpreadConstraint
array
Optional Specify one or more Kubernetes
Topology Spread Constraints to apply to pods deployed in the MinIO
pool.
-Specify one or more
+
securityContext
PodSecurityContext
Optional Specify the Security
Context of pods in the pool. The Operator supports only the
following pod security fields:
-Specify the
+
-* fsGroup
-* fsGroupChangePolicy
-* runAsGroup
-* runAsNonRoot
-* runAsUser
-
fsGroup
+
fsGroupChangePolicy
+
runAsGroup
+
runAsNonRoot
+
runAsUser
+
runAsGroup
runAsNonRoot
runAsUser
runAsGroup
+
runAsNonRoot
+
runAsUser
+
annotations
object (keys:string, values:string)
Optional
-Specify custom labels and annotations to append to the Pool.
+
Specify custom labels and annotations to append to the Pool.
Optional
-If provided, use these annotations for the Pool Objects Meta annotations
-(Statefulset and Pod template)
If provided, use these annotations for the Pool Objects Meta +annotations (Statefulset and Pod template)
labels
object (keys:string, values:string)
Optional
-If provided, use these labels for the Pool Objects Meta annotations
+
If provided, use these labels for the Pool Objects Meta annotations (Statefulset and Pod template)
runtimeClassName
string
Optional
-If provided, each pod on the Statefulset will run with the specified
+
If provided, each pod on the Statefulset will run with the specified RuntimeClassName, for more info https://kubernetes.io/docs/concepts/containers/runtime-class/
reclaimStorage
-boolean
Optional
-If true. Will delete the storage when tenant has been deleted.
minioServiceLabels
object (keys:string, values:string)
Optional
-If provided, append these labels to the MinIO service
If provided, append these labels to the MinIO service
minioServiceAnnotations
object (keys:string, values:string)
Optional
-If provided, append these annotations to the MinIO service
If provided, append these annotations to the MinIO service
consoleServiceLabels
object (keys:string, values:string)
Optional
-If provided, append these labels to the Console service
If provided, append these labels to the Console service
consoleServiceAnnotations
object (keys:string, values:string)
Optional
-If provided, append these annotations to the Console service
If provided, append these annotations to the Console service
containers
href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#container-v1-core">Container
array
Optional
-List of containers to run inside the Pod
List of containers to run inside the Pod
volumeClaimTemplates
href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/#persistentvolumeclaim-v1-core">PersistentVolumeClaim
array
Optional
-volumeClaimTemplates is a list of claims that pods are allowed to
+
volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) @@ -923,8 +1087,9 @@ name.
Optional List of volumes that can be mounted by containers belonging to the
+pod. More info: https://kubernetes.io/docs/concepts/storage/volumes
-List of volumes that can be mounted by containers belonging to the pod.
-More info:
+
Optional
-sidecar’s Resource, initcontainer will use that if set.
sidecar’s Resource, initcontainer will use that if set.
Required
-The root field for the MinIO Tenant object.
The root field for the MinIO Tenant object.
@@ -1055,7 +1222,8 @@ to use for deploying the MinIO Tenant.name
string
Optional Specify the name of the Kubernetes
scheduler to be used to schedule Tenant pods
-Specify the name of the
+
Required
-An array of objects describing each MinIO server pool deployed in the
+
An array of objects describing each MinIO server pool deployed in the
MinIO Tenant. Each pool consists of a set of MinIO server pods which
"pool" their storage resources for supporting object storage and
retrieval requests. Each server pool is independent of all others and
supports horizontal scaling of available storage resources in the MinIO
Tenant. The MinIO Tenant See the MinIO
Operator CRD reference for the
-The MinIO Tenant spec
must have at least
-one element in the pools
array.
-See the
+spec
must have at
+least one element in the pools
+array.
+pools
object for
examples and more complete documentation.
imagePullSecret
LocalObjectReference
Optional
-Specify the secret key to use for pulling images from a private Docker
-repository.
+
Specify the secret key to use for pulling images from a private
+Docker repository.
podManagementPolicy
PodManagementPolicyType
Optional
-Pod Management Policy for pod created by StatefulSet
Pod Management Policy for pod created by StatefulSet
credsSecret
-LocalObjectReference
optional
-Specify a Kubernetes
-opaque secret to use for setting the MinIO root access key and
-secret key. Specify the secret as name: <secret>
. The
-Kubernetes secret must contain the following fields:
-* data.accesskey
- The access key for the root
-credentials
-* data.secretkey
- The secret key for the root
-credentials
-
env
EnvVar
array
Optional
-If provided, the MinIO Operator adds the specified environment variables
-when deploying the Tenant resource.
If provided, the MinIO Operator adds the specified environment +variables when deploying the Tenant resource.
externalCertSecret
LocalCertificateReference
array
Optional
-Enables TLS with SNI support on each MinIO pod in the tenant. If
+
Enables TLS with SNI support on each MinIO pod in the tenant. If
Specify an array of Kubernetes
TLS secrets. The MinIO Operator copies the specified certificates to
every MinIO server pod in the tenant. When the MinIO pod/service
responds to a TLS connection request, it uses SNI to select the
certificate with matching Each element in the - - See the MinIO
Operator CRD reference for examples and more complete documentation
on configuring TLS for MinIO Tenants.externalCertSecret
is omitted and
requestAutoCert
is set to false
, the MinIO
Tenant deploys without TLS enabled.
-Specify an array of
+subjectAlternativeName
.
-Each element in the externalCertSecret
array is an object
-containing the following fields:
-* - name
- The name of the Kubernetes secret containing the
-TLS certificate.
-* - type
- Specify kubernetes.io/tls
-See the
+externalCertSecret
array is an
+object containing the following fields:
+
+
+name
- The name of the Kubernetes secret
+containing the TLS certificate.
+type
- Specify
+kubernetes.io/tls
+
externalCaCertSecret
LocalCertificateReference
array
Optional Allows MinIO server pods to verify client TLS certificates signed by
+a Certificate Authority not in the pod’s trust store. Specify an array of Kubernetes
TLS secrets. The MinIO Operator copies the specified certificates to
every MinIO server pod in the tenant.
-Allows MinIO server pods to verify client TLS certificates signed by a
-Certificate Authority not in the pod’s trust store.
-Specify an array of
+
+
-Each element in the externalCertSecret
array is an object
-containing the following fields:
-* - name
- The name of the Kubernetes secret containing the
-Certificate Authority.
-* - type
- Specify kubernetes.io/tls
.
-See the MinIO
-Operator CRD reference for examples and more complete documentation
-on configuring TLS for MinIO Tenants.
externalClientCertSecret
-LocalCertificateReference
Optional Each element in the - - See the MinIO
Operator CRD reference for examples and more complete documentation
on configuring TLS for MinIO Tenants.
-Enables mTLS authentication between the MinIO Tenant pods and MinIO KES.
-Required for enabling connectivity between the MinIO
-Tenant and MinIO KES.
-Specify a Kubernetes
-TLS secrets. The MinIO Operator copies the specified certificate to
-every MinIO server pod in the tenant. The secret must
-contain the following fields:
-* name
- The name of the Kubernetes secret containing the
-TLS certificate.
-* type
- Specify kubernetes.io/tls
-The specified certificate must correspond to an
-identity on the KES server. See the KES
-Wiki for more information on KES identities.
-If deploying KES with the MinIO Operator, include the hash of the
-certificate as part of the kes
-object specification.
-See the
+externalCertSecret
array is an
+object containing the following fields:
+
+
+name
- The name of the Kubernetes secret
+containing the Certificate Authority.
+type
- Specify
+kubernetes.io/tls
.
+
externalClientCertSecret
+LocalCertificateReference
Optional
+
Enables mTLS authentication between the MinIO Tenant pods and MinIO KES.
+Required for enabling connectivity between the MinIO
+Tenant and MinIO KES.
+
Specify a Kubernetes
+TLS secrets. The MinIO Operator copies the specified certificate to
+every MinIO server pod in the tenant. The secret must
+contain the following fields:
+
name
- The name of the Kubernetes secret containing
+the TLS certificate.
+
type
- Specify kubernetes.io/tls
+
The specified certificate must correspond to an
+identity on the KES server. See the KES
+Wiki for more information on KES identities.
+
If deploying KES with the MinIO Operator, include the hash of the
+certificate as part of the kes
+object specification.
+
See the MinIO +Operator CRD reference for examples and more complete documentation +on configuring TLS for MinIO Tenants.
externalClientCertSecrets
LocalCertificateReference
array
Optional
-Provide support for mounting additional client certificate into MinIO
+
Provide support for mounting additional client certificate into MinIO
Tenant pods Multiple client certificates will be mounted using the
following folder structure: certs * client-0 * * client.crt * * client.key * client-1 * * client.crt * * client.key * * client-2 * client.crt * * client.key Specify a Kubernetes
TLS secrets. The MinIO Operator copies the specified certificate to
every MinIO server pod in the tenant that later can be referenced using
environment variables. The secret must contain the
following fields:
-* certs
-* * client-0
-* * * client.crt
-* * * client.key
-* * client-1
-* * * client.crt
-* * * client.key
-* * * client-2
-* * client.crt
-* * * client.key
-Specify a
+
+
+
+
+
+
+
+
+
+
+
+
+
-* name
- The name of the Kubernetes secret containing the
-TLS certificate.
-* type
- Specify kubernetes.io/tls
-
name
- The name of the Kubernetes secret containing
+the TLS certificate.
+
type
- Specify kubernetes.io/tls
+
mountPath
string
Optional
-Mount path for MinIO volume (PV). Defaults to
+
Mount path for MinIO volume (PV). Defaults to
/export
subPath
string
Optional
-Subpath inside mount path. This is the directory where MinIO stores
+
Subpath inside mount path. This is the directory where MinIO stores
data. Default to ""`
(empty)
requestAutoCert
boolean
Optional Enables using Kubernetes-based
TLS certificate generation and signing for pods and services in the
MinIO Tenant. Specify Specify If See the MinIO
Operator CRD reference for examples and more complete documentation
on configuring TLS for MinIO Tenants.
-Enables using
+
-* Specify true
to explicitly enable automatic certificate
-generate (Default).
-* Specify false
to disable automatic certificate
+
+
+true
to explicitly enable automatic
+certificate generate (Default).
+false
to disable automatic certificate
generation.
-If requestAutoCert
is set to false
+requestAutoCert
is set to false
and externalCertSecret
is omitted, the
-MinIO Tenant deploys without TLS enabled. See the without TLS enabled.
certExpiryAlertThreshold
+integer
CertExpiryAlertThreshold is the minimum +number of days to expiry before an alert for an expiring certificate is +fired.
lifecycle
+Lifecycle
Lifecycle hooks for container.
features
Features
S3 related features can be disabled or
enabled such as bucketDNS
etc.
certConfig
CertificateConfig
Optional
-Enables setting the CommonName
, Organization
,
-and dnsName
attributes for all TLS certificates
-automatically generated by the Operator. Configuring this object has no
-effect if requestAutoCert
is false
.
+
Enables setting the CommonName
,
+Organization
, and dnsName
attributes for all
+TLS certificates automatically generated by the Operator. Configuring
+this object has no effect if requestAutoCert
is
+false
.
kes
KESConfig
Optional Directs the MinIO Operator to deploy the MinIO Key Encryption Service
(KES) using the specified configuration. The MinIO KES supports
performing server-side encryption of objects on the MiNIO Tenant.
-Directs the MinIO Operator to deploy the
+
prometheusOperator
boolean
Optional
-Directs the MinIO Operator to use prometheus operator.
-Tenant scrape configuration will be added to prometheus managed by the
-prometheus-operator.
Directs the MinIO Operator to use prometheus operator.
+
Tenant scrape configuration will be added to prometheus managed by +the prometheus-operator.
serviceAccountName
string
Optional The Kubernetes
Service Account to use for running MinIO pods created as part of the
Tenant.
-The
+
priorityClassName
string
Optional Indicates the Pod priority and therefore importance of a Pod relative
+to other Pods in the cluster. This is applied to MinIO pods only. Refer Kubernetes Priority
Class documentation for more complete documentation.
-Indicates the Pod priority and therefore importance of a Pod relative to
-other Pods in the cluster. This is applied to MinIO pods only.
-Refer Kubernetes
+
+
imagePullPolicy
PullPolicy
Optional
-The pull policy for the MinIO Docker image. Specify one of the
+
The pull policy for the MinIO Docker image. Specify one of the
following: Refer Kubernetes documentation for details https://kubernetes.io/docs/concepts/containers/images#updating-images
-* Always
-* Never
-* IfNotPresent
(Default)
-Refer Kubernetes documentation for details
+
+
+Always
+Never
+IfNotPresent
(Default)
+
sideCars
SideCars
Optional
-A list of containers to run as sidecars along every MinIO Pod deployed
-in the tenant.
A list of containers to run as sidecars along every MinIO Pod +deployed in the tenant.
exposeServices
ExposeServices
Optional
-Directs the Operator to expose the MinIO and/or Console services.
+
Directs the Operator to expose the MinIO and/or Console
+services.
serviceMetadata
ServiceMetadata
Optional
-Specify custom labels and annotations to append to the MinIO service
+
Specify custom labels and annotations to append to the MinIO service and/or Console service.
users
LocalObjectReference
array
Optional An array of Kubernetes
opaque secrets to use for generating MinIO users during tenant
provisioning. Each element in the array is an object consisting of a key-value pair
Each referenced Kubernetes secret must include the following
fields: The Operator creates each user with the
-An array of
+
-Each element in the array is an object consisting of a key-value pair
+name: <string>
, where the <string>
references an opaque Kubernetes secret.
-Each referenced Kubernetes secret must include the following
+
-* CONSOLE_ACCESS_KEY
- The "Username" for the MinIO
+
+
+CONSOLE_ACCESS_KEY
- The "Username" for the MinIO
user
-* CONSOLE_SECRET_KEY
- The "Password" for the MinIO
+CONSOLE_SECRET_KEY
- The "Password" for the MinIO
user
-The Operator creates each user with the consoleAdmin
policy
-by default. You can change the assigned policy after the Tenant
+consoleAdmin
+policy by default. You can change the assigned policy after the Tenant
starts.
buckets
Bucket
array
Optional
-Create buckets when creating a new tenant. Skip if bucket with given
+
Create buckets when creating a new tenant. Skip if bucket with given name already exists
logging
Logging
Optional
-Enable JSON, Anonymous logging for MinIO tenants.
Enable JSON, Anonymous logging for MinIO tenants.
configuration
LocalObjectReference
Optional
-Specify a secret that contains additional environment variable
+
Specify a secret that contains additional environment variable configurations to be used for the MinIO pools. The secret is expected to have a key named config.env containing all exported environment variables for MinIO+
initContainers
Container
array
Optional
-Add custom initContainers to StatefulSet
Add custom initContainers to StatefulSet
additionalVolumes
Volume
array
Optional
-If provided, statefulset will add these volumes. You should set the
+
If provided, statefulset will add these volumes. You should set the rules for the corresponding volumes and volume mounts. We will not test this rule, k8s will show the result.
additionalVolumeMounts
VolumeMount
array
Optional
-If provided, statefulset will add these volumes. You should set the
+
If provided, statefulset will add these volumes. You should set the rules for the corresponding volumes and volume mounts. We will not test this rule, k8s will show the result.