MinIO AIStor Custom Resource Definition (Stable)

The following page includes the full contents of the MinIO AIStor Custom Resource Definition V1 (Stable) CustomResourceDefinition.

API Reference

Packages

aistor.min.io/v1

Package v1 - This page provides a quick automatically generated reference for the MinIO AIStor ObjectStore Operator aistor.min.io/v1 CRD.

Resource Types

Cache

Cache holds the configurations parameters for the Cache feature

Appears in:

FieldDescriptionDefaultValidation
enabled booleanWhether to enable the Cache feature.

CertificateConfig

CertificateConfig (certConfig) defines controlling attributes associated with any TLS certificate automatically generated by the MinIO AIStor ObjectStore Operator as part of object store creation. These fields have no effect if spec.disableAutocert: true.

Appears in:

FieldDescriptionDefaultValidation
commonName stringThe CommonName or CN attribute to associate with automatically generated TLS certificates.Optional: {}
organizationName string arraySpecify one or more OrganizationName or O attributes to associate to automatically generated TLS certificates.Optional: {}
dnsNames string arraySpecify 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.Optional: {}

CertificateStatus

CertificateStatus keeps track of all the certificates managed by the operator

Appears in:

FieldDescriptionDefaultValidation
autoCertEnabled booleanRegisters whether we know if the object store has autocert enabled
customCertificates CustomCertificatesProvides the output of the client, minio, andminioCAs custom TLS certificates manually added to the Operator.Optional: {}

Certificates

Certificates describe the fields that are Certificates related

Appears in:

FieldDescriptionDefaultValidation
disableAutoCert booleanControls automatic Kubernetes-issued TLS certificates and signing for pods and services.
* Set false to enable automatic certificate generation. (Default).
* Set true to explicitly disable automatic certificate generation.
If disableAutoCert is set to true and .certificates.server is omitted, the MinIO AIStor ObjectStore deploys without TLS enabled.
Optional: {}
config CertificateConfigEnables setting the CommonName, Organization, and dnsName attributes for all TLS certificates automatically generated by the ObjectStore Operator. Configuring this object has no effect if disableAutoCert is true.Optional: {}
server LocalCertificateReference arrayEnables Certificates with SNI support on each MinIO AIStor pod in the object store. If server is omitted and disableAutoCert is set to true, the MinIO AIStor ObjectStore deploys without TLS enabled.
Specify an array of Kubernetes Certificates secrets. The MinIO AIStor ObjectStore Operator copies the specified certificates to every MinIO AIStor server pod in the object store. When the MinIO AIStor pod/service responds to a Certificates connection request, it uses SNI to select the certificate with matching subjectAlternativeName.
Each element in the server array is an object containing the following fields:
* - name - The name of the Kubernetes secret containing the TLS certificate.
* - type - Specify kubernetes.io/tls
Optional: {}
trustedCAs LocalCertificateReference arrayAllows MinIO AIStor server pods to verify client TLS certificates signed by a Certificate Authority not in the pod’s trust store.
Specify an array of Kubernetes Certificates secrets. The MinIO AIStor ObjectStore Operator copies the specified certificates to every MinIO AIStor server pod in the object store.
Each element in the trustedCAs array is an object containing the following fields:
* - name - The name of the Kubernetes secret containing the Certificate Authority.
* - type - Specify kubernetes.io/tls (when certificate is in the tls.crt) or cert-manager.io/v1 (when certificate is in the ca.crt)
Optional: {}
KESClient LocalCertificateReferenceEnables mTLS authentication between the MinIO AIStor ObjectStore pods and MinIO KES. Required for enabling connectivity between the MinIO AIStor ObjectStore and MinIO KES.
Specify a Kubernetes Certificates secret. The MinIO Operator copies the specified certificate to every MinIO server pod in the object store. 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 KES policy configuration.
If deploying KES with the MinIO AIStor ObjectStore Operator, include the hash of the certificate as part of the «k8s-api-github-com-minio-operator-pkg-apis-minio-min-io-v2-kesconfig,kes» object specification.
Optional: {}
client LocalCertificateReference arrayThe secret must contain the following fields:
* name - The name of the Kubernetes secret containing the TLS certificate.
* type - Specify kubernetes.io/tls
Optional: {}
certExpiryAlertThreshold integerIs the minimum number of days to expiry before an alert for an expiring certificate is fired.Optional: {}

CustomCertificateConfig

CustomCertificateConfig (customCertificateConfig) provides attributes associated of the TLS certificates manually added to the Operator as part of object store creation. These fields contain no data if there are no custom TLS certificates.

Appears in:

FieldDescriptionDefaultValidation
certName stringOutput one or more CertName attributes associated with the manually provided TLS certificates.Optional: {}
domains string arrayOutput one or more Domains attributes associated with the manually provided TLS certificates.Optional: {}
expiry stringOutput one or more Expiry attributes associated with the manually provided TLS certificates.Optional: {}
expiresIn stringOutput one or more ExpiresIn attributes associated with the manually provided TLS certificates.Optional: {}
serialNo stringOutput one or more SerialNo attributes associated with the manually provided TLS certificates.Optional: {}

CustomCertificates

CustomCertificates (customCertificates) provides groupings of the TLS certificates manually added to the Operator as part of object store creation. These fields contain no data if there are no custom TLS certificates.

Appears in:

FieldDescriptionDefaultValidation
client CustomCertificateConfig arrayClientOptional: {}
minio CustomCertificateConfig arrayMinioOptional: {}
minioCAs CustomCertificateConfig arrayCertificate AuthoritiesOptional: {}

FeatureStatus

FeatureStatus represents the status of a feature, which can be complex in the future, so we are using a struct to avoid painful migrations

Appears in:

FieldDescriptionDefaultValidation
enabled booleanEnabled is a boolean that tells if the feature is enabled or not

FirewallSpec

FirewallSpec holds the configuration for the firewall sidecar

Appears in:

FieldDescriptionDefaultValidation
enabled booleanWhether to enable the Firewall feature.
image stringImage The container image to use for Firewall.Optional: {}
imagePullPolicy PullPolicyThe pull policy for the container image. Specify one of the following:
* Always
* Never
* IfNotPresent (Default)
Refer to the Kubernetes documentation for details https://kubernetes.io/docs/concepts/containers/images#updating-images
Optional: {}
configuration LocalObjectReferenceName of ConfigMap containing the Firewall configOptional: {}

HealthStatus

Underlying type: string

HealthStatus represents whether the object store is healthy, with decreased service or offline

Appears in:

FieldDescription
greenHealthStatusGreen indicates a healthy object store: all drives online
yellowHealthStatusYellow indicates a decreased resilience object store, some drives offline
redHealthStatusRed indicates the object store is offline, or lost write quorum

KESConfig

KESConfig (kes) defines the configuration of the MinIO Key Encryption Service (KES) StatefulSet deployed as part of the MinIO ObjectStore. KES supports Server-Side Encryption of objects using an external Key Management Service (KMS).

Appears in:

FieldDescriptionDefaultValidation
replicas integerSpecify the number of replica KES pods to deploy in the object store.Optional: {}
image stringThe container image to use for deploying MinIO KES.Optional: {}
imagePullPolicy PullPolicyThe pull policy for the KES container image. Specify one of the following:
* Always
* Never
* IfNotPresent (Default)
Refer to the Kubernetes documentation for details https://kubernetes.io/docs/concepts/containers/images#updating-images
Optional: {}
serviceAccountName stringThe Kubernetes Service Account to use for running MinIO KES pods created as part of the ObjectStore.Optional: {}
kesSecret LocalObjectReferenceSpecifies a Kubernetes opaque secret which contains environment variables to use for setting up the MinIO KES service.Required: {}
externalCertSecret LocalCertificateReferenceEnables Certificates with SNI support on each MinIO KES pod in the object store. If externalCertSecret is omitted and spec.disableAutoCert is set to true, MinIO KES pods deploy without TLS enabled.
Specify a Kubernetes Certificates secret.
The MinIO AIStor ObjectStore Operator copies the specified certificate to every MinIO pod in the object store. When the MinIO AIStor pod/service responds to a Certificates connection request, it uses SNI to select the certificate with matching subjectAlternativeName.
Specify an object containing the following fields:
* - name - The name of the Kubernetes secret containing the TLS certificate.
* - type - Specify kubernetes.io/tls
Optional: {}
clientCertSecret LocalCertificateReferenceSpecify a Kubernetes Certificates 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 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
Optional: {}
trustedCAs LocalCertificateReference arrayAllows KES pods to verify client TLS certificates signed by a Certificate Authority not in the pod’s trust store.
Specify an array of Kubernetes Certificates secrets.
The MinIO AIStor ObjectStore Operator copies the specified certificates to every KES pod in the object store.
Each element in the trustedCAs array is an object containing the following fields:
* - name - The name of the Kubernetes secret containing the Certificate Authority.
* - type - Specify kubernetes.io/tls (when the certificate is in tls.crt) or cert-manager.io/v1 (when the certificate is in ca.crt)
Optional: {}
gcpCredentialSecretName stringSpecify the GCP default credentials to be used for KES to authenticate to GCP key storeOptional: {}
gcpWorkloadIdentityPool stringSpecify the name of the workload identity pool (This is required for generating service account token)Optional: {}
annotations object (keys:string, values:string)If provided, use these annotations for KES Object Meta annotationsOptional: {}
labels object (keys:string, values:string)If provided, use these labels for KES Object Meta labelsOptional: {}
resources ResourceRequirementsObject specification for specifying CPU and memory resources allocation or limits in the KES pods.Optional: {}
nodeSelector object (keys:string, values:string)The filter to select on which nodes to deploy MinIO KES pods. The Operator only selects those nodes whose labels match the specified selector.
See the Kubernetes documentation on https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ for more information.
Optional: {}
tolerations Toleration arraySpecify one or more Kubernetes tolerations to apply to MinIO KES pods.Optional: {}
affinity AffinitySpecify node affinity, pod affinity, and pod anti-affinity for the KES pods.Optional: {}
topologySpreadConstraints TopologySpreadConstraint arraySpecify one or more Kubernetes Topology Spread Constraints to apply to KES pods.Optional: {}
keyName stringIf provided, use this as the name of the key that KES creates on the KMS backendOptional: {}
securityContext PodSecurityContextSpecify the Security Context of MinIO KES pods. The Operator supports only the following pod security fields:
* fsGroup
* fsGroupChangePolicy
* runAsGroup
* runAsNonRoot
* runAsUser
* seLinuxOptions
Optional: {}
containerSecurityContext SecurityContextSpecify the Security Context of MinIO KES pods.
env EnvVar arrayIf provided, environment variables are added to the KES deployment.Optional: {}

LocalCertificateReference

LocalCertificateReference Contains a Kubernetes secret containing TLS certificates or Certificate Authority files for use with enabling TLS in the MinIO AIStor ObjectStore.

Appears in:

FieldDescriptionDefaultValidation
name stringThe name of the Kubernetes secret containing the TLS certificate or Certificate Authority file.Required: {}
type stringThe type of Kubernetes secret. Specify kubernetes.io/tlsOptional: {}

Logging

Logging describes Logging for MinIO AIStors.

Appears in:

FieldDescriptionDefaultValidation
json boolean
anonymous boolean
quiet boolean

ObjectStore

ObjectStore is kubernetes native object storage for AI.

Appears in:

FieldDescriptionDefaultValidation
apiVersion stringaistor.min.io/v1
kind stringObjectStore
metadata ObjectMetaRefer to Kubernetes API documentation for fields of metadata.
scheduler ObjectStoreScheduler
spec ObjectStoreSpecThe root field for MinIO AIStor ObjectStore object.Required: {}

ObjectStoreScheduler

ObjectStoreScheduler Object describing Kubernetes Scheduler to use for deploying the MinIO ObjectStore.

Appears in:

FieldDescriptionDefaultValidation
name stringSpecify the name of the Kubernetes scheduler to be used to schedule ObjectStore podsRequired: {}

ObjectStoreSpec

ObjectStoreSpec (spec) defines the configuration of a MinIO ObjectStore object.

The following parameters are specific to the aistor.min.io/v1 MinIO AIStor CRD API spec.

Appears in:

FieldDescriptionDefaultValidation
pools Pool arrayArray of objects describing each MinIO AIStor server pool deployed in the MinIO AIStor ObjectStore.
Each pool consists of a set of MinIO AIStor 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 AIStor ObjectStore.
The MinIO AIStor ObjectStore spec must have at least one element in the pools array.
Required: {}
image stringContainer image to use when deploying minio server pods.Optional: {}
imagePullSecret LocalObjectReferenceSpecify the secret key to use for pulling all images (ObjectStore and sidecars) from a private container registry.Optional: {}
podManagementPolicy PodManagementPolicyTypePod Management Policy for pod created by StatefulSetOptional: {}
rollingTimeoutSeconds integerTimeout in seconds for rolling updates. Specifies how long to wait for a MinIO instance to drain existing connections before forcefully closing them.Optional: {}
env EnvVar arrayIf provided, the MinIO AIStor ObjectStore Operator adds the specified environment variables when deploying the ObjectStore resource.Optional: {}
certificates CertificatesSettings for Object Store TLS CertificatesOptional: {}
mountPath stringFor MinIO AIStor volume (PV). Defaults to /exportOptional: {}
subPath stringMount path suffix, this is the directory where MinIO stores data. Default to `""`` (empty)Optional: {}
liveness ProbeProbe for MinIO AIStor container liveness. Container will be restarted if the probe fails.Optional: {}
readiness ProbeProbe for MinIO AIStor container readiness. Container will be removed from service endpoints if the probe fails.Optional: {}
startup ProbeProbe allows configuring a max grace period for a pod to start before getting traffic routed to it.Optional: {}
lifecycle Lifecyclehooks for container.Optional: {}
kes KESConfigDirects the MinIO AIStor ObjectStore Operator to deploy the MinIO Key Encryption Service (KES) using the specified configuration.
MinIO KES supports performing server-side encryption of objects on the MinIO AIStor ObjectStore.
Optional: {}
prometheusOperator booleanDirects the MinIO AIStor ObjectStore Operator to use prometheus operator.
ObjectStore scrape configuration will be added to prometheus managed by the prometheus-operator.
Optional: {}
prometheusOperatorScrapeMetricsPaths string arrayAPI end point(s) to scrape metrics from PrometheusOperatorScrapeMetricsPaths
If PrometheusOperator: true and PrometheusOperatorScrapeMetricsPaths is empty, will add /minio/v2/metrics/cluster to the list of paths to scrape as default like before.
Optional: {}
serviceAccountName stringThe Kubernetes Service Account to use for running MinIO pods created as part of the ObjectStore. +Optional: {}
priorityClassName stringIndicates the Pod priority and therefore the importance of a Pod relative to other Pods in the cluster.
This is applied to MinIO AIStor pods only.
Refer Kubernetes Priority Class https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass.
Optional: {}
imagePullPolicy PullPolicyThe pull policy for the MinIO AIStor container image. Specify one of the following:
* Always
* Never
* IfNotPresent (Default)
Refer Kubernetes documentation for details https://kubernetes.io/docs/concepts/containers/images#updating-images
Optional: {}
sideCars SideCarsA list of containers to run as sidecars along every MinIO AIStor Pod deployed in the object store.Optional: {}
services ServicesDirects the Operator to expose the MinIO AIStor and/or Console services.Optional: {}
logging LoggingEnable JSON, Anonymous logging for MinIO AIStors.Optional: {}
configuration LocalObjectReferenceReference a secret with MinIO AIStor environment variables.
The secret must include a key named config.env with exported variables.
Optional: {}
initContainers Container arrayAdd custom initContainers to MinIO AIStor StatefulSetOptional: {}
additionalVolumes Volume arrayIf provided, StatefulSet will add these volumes. You should set the rules for the corresponding volumes and volume mounts.Optional: {}
additionalVolumeMounts VolumeMount arrayIf provided, StatefulSet will add these volumes. You should set the rules for the corresponding volumes and volume mounts.Optional: {}
cache CacheCache optionOptional: {}
firewall FirewallSpecFirewall sidecar optionsOptional: {}
sftp SFTPEnables SFTPOptional: {}
pvcProtection booleanEnable PVC deletion protection. When set to false (default), the operator will not prevent PVCs
from being deleted. When set to true, the operator will add finalizers to prevent accidental PVC deletion.
Optional: {}
disablePodDisruptionBudget booleanDisable the creation of PodDisruptionBudgets
for the MinIO AIStor ObjectStore pools. When set to false (default), the operator manages a PodDisruptionBudget
per pool to protect against voluntary disruptions that would break quorum. When set to true, the operator
does not create PodDisruptionBudgets and removes any it previously created.
Optional: {}

PodStatus

PodStatus holds the status of the pods in the object store

Appears in:

FieldDescriptionDefaultValidation
running integerRunning is the number of running pods
crashing integerCrashing is the number of pods crashing
pending integerPending is the number of pods pending

Pool

Pool Defines a MinIO server pool on an ObjectStore. Each pool consists of a set of MinIO AIStor server pods. Each server pool is independent of all others and supports horizontal scaling of available storage resources in the MinIO AIStor ObjectStore.

Appears in:

FieldDescriptionDefaultValidation
name stringSpecifies the name of the pool. The MinIO AIStor ObjectStore Operator automatically generates the pool name if this field is omitted.MinLength: 1
Required: {}
servers integerThe number of MinIO AIStor server pods to deploy in the pool. The minimum value is 1.Required: {}
spreadZoneConfig SpreadZoneConfigIf specified, the MinIO AIStor ObjectStore Operator deploys the pool pods evenly and ordered in the nodes labeled.
If spreadZoneConfig.enabled=true, all the nodes for the pool must have a label matching the spreadZoneConfig.MatchLabel and the value of the label must match the regex pattern specified in spreadZoneConfig.MatchValues.
The default value for spreadZoneConfig.MatchLabel is topology.kubernetes.io/zone.
Optional: {}
volumesPerServer integerThe number of Persistent Volume Claims to generate for each MinIO AIStor pod in the pool.
A pool with 2 servers requires at least 4 volumes in total (pools.servers X pools.volumesPerServer). A pool with 3 servers requires at least 6 volumes in total.
Required: {}
volumeClaimTemplate PersistentVolumeClaimSpecify the Volume Claims options for the MinIO AIStor ObjectStore.Required: {}
resources ResourceRequirementsObject specification for specifying CPU and memory or limits in the MinIO AIStor.Optional: {}
nodeSelector object (keys:string, values:string)The filter for the MinIO AIStor ObjectStore 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 https://kubernetes.io/docs/concepts/configuration/assign-pod-node/.
Optional: {}
affinity AffinitySpecifies node affinity, pod affinity, and pod anti-affinity for pods in the pool.Optional: {}
tolerations Toleration arraySpecify one or more Kubernetes tolerations to apply to pods deployed in the pool.Optional: {}
topologySpreadConstraints TopologySpreadConstraint arraySpecify one or more Kubernetes Topology Spread Constraints to apply to pods deployed in the pool.Optional: {}
securityContext PodSecurityContextSpecify Security Context of pods in the pool. The MinIO AIStor ObjectStore Operator supports only the following pod security fields:
* fsGroup
* fsGroupChangePolicy
* runAsGroup
* runAsNonRoot
* runAsUser
Optional: {}
containerSecurityContext SecurityContextSpecify Security Context of containers in the pool. The MinIO AIStor ObjectStore Operator supports only the following container security fields:
* runAsGroup
* runAsNonRoot
* runAsUser
Optional: {}
annotations object (keys:string, values:string)Specify custom annotations to append to the Pool.
If provided, use these annotations for the Pool Objects Meta annotations (StatefulSet and Pod template)
Optional: {}
labels object (keys:string, values:string)If provided, use these labels for the Pool Objects Meta annotations (StatefulSet and Pod template)Optional: {}
runtimeClassName stringIf provided, each pod on the StatefulSet will run with the specified RuntimeClassName.
For more info https://kubernetes.io/docs/concepts/containers/runtime-class/
Optional: {}

PoolState

Underlying type: string

PoolState represents the state of a pool

Appears in:

FieldDescription
PoolNotCreatedPoolNotCreated of a pool when it’s not even created yet
PoolCreatedPoolCreated indicates a pool was created

PoolStatus

PoolStatus keeps track of all the pools and their current state

Appears in:

FieldDescriptionDefaultValidation
name stringName of the pool
ssName string
state PoolState
podStatus PodStatusThe status of the MinIO pods for the poolOptional: {}

SFTP

SFTP holds the configurations parameters for the SFTP feature

Appears in:

FieldDescriptionDefaultValidation
enabled booleanWhether to enable the SFTP feature.
serviceExternalTrafficPolicy ServiceExternalTrafficPolicyThe type of external traffic policy the service exposing the MinIO AIStor SFTP service will follow.
If set, the service external traffic policy will be exposed using the specified type.
if omitted, the service will be exposed using the default type Cluster.
Optional: {}
serviceType ServiceTypeThe type of service to expose SFTP
If set, the SFTP will be exposed using the specified type.
if omitted, the SFTP will be exposed using the default type ClusterIP.
Optional: {}
nodePort integerThe port to expose the SFTP is using a NodePort.
If set, SFTP will be exposed using the specified port.
if omitted, SFTP will be exposed using whatever assigned port by kubernetes.
Optional: {}
domainName stringIf specified, SFTP can be accessed using the domain name when exposedOptional: {}

ServiceConfig

ServiceConfig defines the details of how a service is created

Appears in:

FieldDescriptionDefaultValidation
name stringName of the serviceMaxLength: 63
Optional: {}
Pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
serviceType ServiceTypeThe type of service to expose the MinIO AIStor service.
If set, the service will be exposed using the specified type.
if omitted, the service will be exposed using the default type ClusterIP.
Optional: {}
serviceExternalTrafficPolicy ServiceExternalTrafficPolicyThe type of external traffic policy the service exposing the MinIO AIStor service will follow.
If set, the service external traffic policy will be exposed using the specified type.
if omitted, the service will be exposed using the default type Cluster.
Optional: {}
nodePort integerThe port to expose the MinIO AIStor service is using a NodePort.
If set, the service will be exposed using the specified port.
if omitted, the service will be exposed using whatever assigned port by kubernetes.
Optional: {}
labels object (keys:string, values:string)If provided, append these labels to the service.Optional: {}
annotations object (keys:string, values:string)If provided, append these annotations to the service.Optional: {}

Services

Services (services) defines the exposure of the MinIO object storage and Console services.

Appears in:

FieldDescriptionDefaultValidation
minio ServiceConfigDirects the Operator to expose the MinIO service.Optional: {}
console ServiceConfigDirects the Operator to expose the MinIO AIStor Console service.Optional: {}

SideCars

SideCars (sidecars) defines a list of containers that the Operator attaches to each MinIO server pods in the pool.

Appears in:

FieldDescriptionDefaultValidation
containers Container arrayList of containers to run inside the PodOptional: {}
volumeClaimTemplates PersistentVolumeClaim arrayvolumeClaimTemplates 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) volumeMount in one
container in the template. A claim in this list takes precedence over
any volumes in the template, with the same name.
Optional: {}
volumes Volume arrayList of volumes that can be mounted by containers belonging to the pod.
More info: https://kubernetes.io/docs/concepts/storage/volumes
Optional: {}
resources ResourceRequirementssidecar’s Resource, initcontainer will use that if set.Optional: {}

SpreadZoneConfig

SpreadZoneConfig defines the zone label and match expression to spread out evenly the pods in the zone.

Appears in:

FieldDescriptionDefaultValidation
enabled booleanWhether to enable the SpreadZone feature.
matchLabel stringMatchLabel is the label selector to use for selecting the nodes that are part of the zone, default label is topology.kubernetes.io/zone.Optional: {}
matchValues string arrayMatchValues is the list of possible values in the spec.pools.[].spreadZoneConfig.matchLabel.
Only the nodes that has the label with one of the values in this list will be considered for spreading the pods.
If no value is provided, the list of zones will be obtained dynamically querying all the nodes with the spec.pools.[].zoneConfig.matchLabel
Optional: {}

TierUsage

TierUsage represents the usage from a tier setup by the object store

Appears in:

FieldDescriptionDefaultValidation
Name stringName of the tier
Type stringType of the tier
totalSize integerTotalSize usage of the tier

Usage

Usage is metrics regarding the usage and capacity of the object store

Appears in:

FieldDescriptionDefaultValidation
capacity integerThe usage capacity of this object store in bytes.Optional: {}
rawCapacity integerThe raw capacity of this object store in bytes.Optional: {}
usage integerIs how much data is managed by MinIO in bytes.Optional: {}
rawUsage integerIs the raw usage on disks in bytes.Optional: {}
tiers TierUsage arrayInclude the usage of individual tiers in the object storeOptional: {}

On this page