# Root key for MinIO Tenant Chart tenant: ### # The Tenant name # # Change this to match your preferred MinIO Tenant name. name: myminio ### # Specify the Operator container image to use for the deployment. # ``image.tag`` # For example, the following sets the image to the ``quay.io/minio/operator`` repo and the v6.0.3 tag. # The container pulls the image if not already present: # # .. code-block:: yaml # # image: # repository: quay.io/minio/minio # tag: RELEASE.2024-08-17T01-24-54Z # pullPolicy: IfNotPresent # # The chart also supports specifying an image based on digest value: # # .. code-block:: yaml # # image: # repository: quay.io/minio/minio@sha256 # digest: 28c80b379c75242c6fe793dfbf212f43c602140a0de5ebe3d9c2a3a7b9f9f983 # pullPolicy: IfNotPresent # # image: repository: quay.io/minio/minio tag: RELEASE.2024-08-17T01-24-54Z pullPolicy: IfNotPresent ### # # An array of Kubernetes secrets to use for pulling images from a private ``image.repository``. # Only one array element is supported at this time. imagePullSecret: { } ### # The Kubernetes `Scheduler `__ to use for dispatching Tenant pods. # # Specify an empty dictionary ``{}`` to dispatch pods with the default scheduler. scheduler: { } ### # The Kubernetes secret name that contains MinIO environment variable configurations. # The secret is expected to have a key named config.env containing environment variables exports. configuration: name: myminio-env-configuration ### # Root key for dynamically creating a secret for use with configuring root MinIO User # Specify the ``name`` and then a list of environment variables. # # .. important:: # # Do not use this in production environments. # This field is intended for use with rapid development or testing only. # # For example: # # .. code-block:: yaml # # name: myminio-env-configuration # accessKey: minio # secretKey: minio123 # configSecret: name: myminio-env-configuration accessKey: minio secretKey: minio123 #existingSecret: true ### # If this variable is set to true, then enable the usage of an existing Kubernetes secret to set environment variables for the Tenant. # The existing Kubernetes secret name must be placed under .tenant.configuration.name e.g. existing-minio-env-configuration # The secret must contain a key ``config.env``. # The values should be a series of export statements to set environment variables for the Tenant. # For example: # # .. code-block:: shell # # stringData: # config.env: |- # export MINIO_ROOT_USER=ROOTUSERNAME # export MINIO_ROOT_PASSWORD=ROOTUSERPASSWORD # # existingSecret: false ### # Top level key for configuring MinIO Pool(s) in this Tenant. # # See `Operator CRD: Pools `__ for more information on all subfields. pools: ### # 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. - servers: 4 ### # Custom name for the pool name: pool-0 ### # The number of volumes attached per MinIO Tenant Pod / Server. volumesPerServer: 4 ### # The capacity per volume requested per MinIO Tenant Pod. size: 10Gi ### # The `storageClass `__ to associate with volumes generated for this pool. # # If using Amazon Elastic Block Store (EBS) CSI driver # Please make sure to set xfs for "csi.storage.k8s.io/fstype" parameter under StorageClass.parameters. # Docs: https://github.com/kubernetes-sigs/aws-ebs-csi-driver/blob/master/docs/parameters.md # storageClassName: standard ### # Specify `storageAnnotations `__ to associate to PVCs. storageAnnotations: { } ### # Specify `annotations `__ to associate to Tenant pods. annotations: { } ### # Specify `labels `__ to associate to Tenant pods. labels: { } ### # # An array of `Toleration labels `__ to associate to Tenant pods. # # These settings determine the distribution of pods across worker nodes. tolerations: [ ] ### # 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. nodeSelector: { } ### # # 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. affinity: { } ### # # 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. resources: { } ### # 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 ``fsGroupChangePolicy`` to ``OnRootMismatch`` as those operations can be expensive for certain workloads (e.g. large volumes with many small files). securityContext: runAsUser: 1000 runAsGroup: 1000 fsGroup: 1000 fsGroupChangePolicy: "OnRootMismatch" runAsNonRoot: true ### # 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. containerSecurityContext: runAsUser: 1000 runAsGroup: 1000 runAsNonRoot: true allowPrivilegeEscalation: false capabilities: drop: - ALL seccompProfile: type: RuntimeDefault ### # # An array of `Topology Spread Constraints `__ to associate to Operator Console pods. # # These settings determine the distribution of pods across worker nodes. topologySpreadConstraints: [ ] ### # # The name of a custom `Container Runtime `__ to use for the Operator Console pods. # runtimeClassName: ""