租户 Helm Charts
已归档的 MinIO Operator 项目曾发布 Operator Chart 与 Tenant Chart。本页记录其最终 v7.1.1 Tenant Chart。
以下页面说明 MinIO 租户的 values.yaml Chart。 有关 MinIO Operator Chart 的文档,请参阅 Operator Helm 图表
上游 MinIO Operator 仓库已于 2026 年 3 月 20 日归档。本页是其最终 v7.1.1 Chart 的保留参考快照,不代表上游仍在维护或提供支持。默认值已对照该标签核验;内部文档链接改为本站路由,并把上游陈旧的 existingSecret 注释校正为 Chart 实际使用的 tenant.configSecret.name 输入。下文的 quay.io/minio/minio 是上游 Chart 默认值,不是 Silo 品牌名称,也不是推荐的 Silo 镜像。要运行 Silo,请将 tenant.image.repository 覆盖为 pgsty/minio,并固定经过测试的 已发布标签或镜像摘要。
MinIO 租户 Chart
tenant
name
The Tenant name
Change this to match your preferred MinIO Tenant name.
image
Specify the Operator container image to use for the deployment.
image.tagFor example, the following sets the image to thequay.io/minio/operatorrepo and the v7.1.1 tag. The container pulls the image if not already present:The chart also supports specifying an image based on digest value:
imagePullSecret
An array of Kubernetes secrets to use for pulling images from a private
image.repository. Only one array element is supported at this time.initContainers
Specify initContainers to perform setup or configuration tasks before the main Tenant pods starts.
Example of init container which waits for idenity provider to be reachable before starting MinIO Tenant:
scheduler
The Kubernetes Scheduler to use for dispatching Tenant pods.
Specify an empty dictionary
{}to dispatch pods with the default scheduler.configSecret
Root key for dynamically creating a secret for use with configuring root MinIO User Specify the
nameand then a list of environment variables. 若要复用包含config.env的现有 Secret,请将tenant.configSecret.name设为该 Secret,并把tenant.configSecret.existingSecret设为true。警告重要
Do not use this in production environments. This field is intended for use with rapid development or testing only.
For example:
poolsMetadata
Metadata that will be added to the statefulset and pods of all pools
annotations
Specify annotations to associate to Tenant pods.
labels
Specify labels to associate to Tenant pods.
pools
Top level key for configuring MinIO Pool(s) in this Tenant.
See Operator CRD: Pools for more information on all subfields.
servers
The number of MinIO Tenant Pods / Servers in this pool. For standalone mode, supply 1. For distributed mode, supply 4 or more. Note that the operator does not support upgrading from standalone to distributed mode.
name
Custom name for the pool
volumesPerServer
The number of volumes attached per MinIO Tenant Pod / Server.
size
The capacity per volume requested per MinIO Tenant Pod.
storageAnnotations
Specify storageAnnotations to associate to PVCs.
storageLabels
Specify storageLabels to associate to PVCs.
annotations
Specify annotations to associate to Tenant pods.
labels
Specify labels to associate to Tenant pods.
tolerations
An array of Toleration labels to associate to Tenant pods.
These settings determine the distribution of pods across worker nodes.
nodeSelector
Any Node Selectors to apply to Tenant pods.
The Kubernetes scheduler uses these selectors to determine which worker nodes onto which it can deploy Tenant pods.
If no worker nodes match the specified selectors, the Tenant deployment will fail.
affinity
The affinity or anti-affinity settings to apply to Tenant pods.
These settings determine the distribution of pods across worker nodes and can help prevent or allow colocating pods onto the same worker nodes.
resources
The Requests or Limits for resources to associate to Tenant pods.
These settings can control the minimum and maximum resources requested for each pod. If no worker nodes can meet the specified requests, the Operator may fail to deploy.
securityContext
The Kubernetes SecurityContext to use for deploying Tenant resources.
You may need to modify these values to meet your cluster’s security and access settings.
We recommend disabling recursive permission changes by setting
fsGroupChangePolicytoOnRootMismatchas those operations can be expensive for certain workloads (e.g. large volumes with many small files).containerSecurityContext
The Kubernetes SecurityContext to use for deploying Tenant containers. You may need to modify these values to meet your cluster’s security and access settings.
topologySpreadConstraints
An array of Topology Spread Constraints to associate to Operator Console pods.
These settings determine the distribution of pods across worker nodes.
mountPath
The mount path where Persistent Volumes are mounted inside Tenant container(s).
subPath
The Sub path inside Mount path where MinIO stores data.
注意警告
Treat the
mountPathandsubPathvalues as immutable once you deploy the Tenant. If you change these values post-deployment, then you may have different paths for new and pre-existing data. This can vastly increase operational complexity and may result in unpredictable data states.metrics
Configures a Prometheus-compatible scraping endpoint at the specified port.
certificate
Configures external certificate settings for the Tenant.
externalCaCertSecret
Specify an array of Kubernetes TLS secrets, where each entry corresponds to a secret the TLS private key and public certificate pair.
This is used by MinIO to verify TLS connections from clients using those CAs If you omit this and have clients using TLS certificates minted by an external CA, those connections may fail with warnings around certificate verification. See Operator CRD: TenantSpec.
externalCertSecret
Specify an array of Kubernetes secrets, where each entry corresponds to a secret contains the TLS private key and public certificate pair.
Omit this to use only the MinIO Operator autogenerated certificates.
If you omit this field and set
requestAutoCertto false, the Tenant starts without TLS.警告重要
The MinIO Operator may output TLS connectivity errors if it cannot trust the Certificate Authority (CA) which minted the custom certificates.
You can pass the CA to the Operator to allow it to trust that cert. See Self-Signed, Internal, and Private Certificates for more information. This step may also be necessary for globally trusted CAs where you must provide intermediate certificates to the Operator to help build the full chain of trust.
requestAutoCert
Enable automatic Kubernetes based certificate generation and signing
certConfig
This field is used only when
requestAutoCert: true. Use this field to set CommonName for the auto-generated certificate. MinIO defaults to using the internal Kubernetes DNS name for the pod The default DNS name format is typically*.minio.default.svc.cluster.local.features
MinIO features to enable or disable in the MinIO Tenant See Operator CRD: Features.
buckets
Array of objects describing one or more buckets to create during tenant provisioning. Example:
users
Array of Kubernetes secrets from which the Operator generates MinIO users during tenant provisioning.
Each secret should specify the
CONSOLE_ACCESS_KEYandCONSOLE_SECRET_KEYas the access key and secret key for that user.podManagementPolicy
The PodManagement policy for MinIO Tenant Pods. Can be “OrderedReady” or “Parallel”
readiness
Readiness Probe for monitoring Tenant container readiness. Tenant pods will be removed from service endpoints if the probe fails.
startup
Startup Probe for monitoring container startup. Tenant pods will be restarted if the probe fails. Refer
lifecycle
The Lifecycle hooks for container.
exposeServices
Directs the Operator to deploy the MinIO S3 API and Console services as LoadBalancer objects.
If the Kubernetes cluster has a configured LoadBalancer, it can attempt to route traffic to those services automatically.
- Specify
minio: trueto expose the MinIO S3 API.- Specify
console: trueto expose the Console.Both fields default to
false.serviceAccountName
The Kubernetes Service Account associated with the Tenant.
prometheusOperator
Directs the Operator to add the Tenant’s metric scrape configuration to an existing Kubernetes Prometheus deployment managed by the Prometheus Operator.
logging
Configure pod logging configuration for the MinIO Tenant.
- Specify
jsonfor JSON-formatted logs.- Specify
anonymousfor anonymized logs.- Specify
quietto supress logging.An example of JSON-formatted logs is as follows:
serviceMetadata
serviceMetadata allows passing additional labels and annotations to MinIO and Console specific services created by the operator.
env
Add environment variables to be set in MinIO container (https://github.com/minio/minio/tree/master/docs/config)
priorityClassName
PriorityClassName indicates the Pod priority and hence importance of a Pod relative to other Pods. This is applied to MinIO pods only. Refer Kubernetes documentation for details https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/#priorityclass/
additionalVolumes
An array of Volumes which the Operator can mount to Tenant pods.
The volumes must exist and be accessible to the Tenant pods.
additionalVolumeMounts
An array of volume mount points associated to each Tenant container.
Specify each item in the array as follows:
The
namefield must correspond to an entry in theadditionalVolumesarray.
ingress
Configures Ingress for the Tenant S3 API and Console.
Set the keys to conform to the Ingress controller and configuration of your choice.