{"id":31802024,"url":"https://github.com/ome/minio-helm-chart","last_synced_at":"2025-10-11T00:08:42.569Z","repository":{"id":144756145,"uuid":"152113149","full_name":"ome/minio-helm-chart","owner":"ome","description":"Minio helm chart for testing performance of clients on degraded networks","archived":false,"fork":false,"pushed_at":"2020-04-23T14:56:05.000Z","size":136,"stargazers_count":2,"open_issues_count":1,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-09-05T00:41:03.295Z","etag":null,"topics":["helm-chart","idr","kubernetes","minio","object-storage","ome","s3"],"latest_commit_sha":null,"homepage":null,"language":"Smarty","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ome.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-10-08T16:39:41.000Z","updated_at":"2021-04-30T07:10:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"b31592cb-adf0-4c4e-8763-62e178d2a7bd","html_url":"https://github.com/ome/minio-helm-chart","commit_stats":{"total_commits":58,"total_committers":33,"mean_commits":"1.7575757575757576","dds":0.8275862068965517,"last_synced_commit":"14d25122613ed8d6730192788b14901883319f03"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ome/minio-helm-chart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ome%2Fminio-helm-chart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ome%2Fminio-helm-chart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ome%2Fminio-helm-chart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ome%2Fminio-helm-chart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ome","download_url":"https://codeload.github.com/ome/minio-helm-chart/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ome%2Fminio-helm-chart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005645,"owners_count":26083940,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["helm-chart","idr","kubernetes","minio","object-storage","ome","s3"],"created_at":"2025-10-11T00:08:37.381Z","updated_at":"2025-10-11T00:08:42.562Z","avatar_url":"https://github.com/ome.png","language":"Smarty","funding_links":[],"categories":[],"sub_categories":[],"readme":"MinIO\n=====\n\nNote: This chart was originally extracted from https://github.com/helm/charts/tree/9dcbc2e7fbdc8b58d915cdfb62c985a2075558d2/stable/minio. See the Customisation section at the bottom for more details.\n\n[MinIO](https://min.io) is a distributed object storage service for high performance, high scale data infrastructures. It is a drop in replacement for AWS S3 in your own environment. It uses erasure coding to provide highly resilient storage that can tolerate failures of upto n/2 nodes. It runs on cloud, container, kubernetes and bare-metal environments. It is simple enough to be deployed in seconds, and can scale to 100s of peta bytes. MinIO is suitable for storing objects such as photos, videos, log files, backups, VM and container images.\n\nMinIO supports [distributed mode](https://docs.minio.io/docs/distributed-minio-quickstart-guide). In distributed mode, you can pool multiple drives (even on different machines) into a single object storage server.\n\nIntroduction\n------------\n\nThis chart bootstraps MinIO deployment on a [Kubernetes](http://kubernetes.io) cluster using the [Helm](https://helm.sh) package manager.\n\nPrerequisites\n-------------\n\n-\tKubernetes 1.4+ with Beta APIs enabled for default standalone mode.\n-   Kubernetes 1.5+ with Beta APIs enabled to run MinIO in [distributed mode](#distributed-minio).\n-\tPV provisioner support in the underlying infrastructure.\n\nInstalling the Chart\n--------------------\n\nInstall this chart using:\n\n```bash\n$ helm install stable/minio\n```\n\nThe command deploys MinIO on the Kubernetes cluster in the default configuration. The [configuration](#configuration) section lists the parameters that can be configured during installation.\n\n### Release name\n\nAn instance of a chart running in a Kubernetes cluster is called a release. Each release is identified by a unique name within the cluster. Helm automatically assigns a unique release name after installing the chart. You can also set your preferred name by:\n\n```bash\n$ helm install --name my-release stable/minio\n```\n\n### Access and Secret keys\n\nBy default a pre-generated access and secret key will be used. To override the default keys, pass the access and secret keys as arguments to helm install.\n\n```bash\n$ helm install --set accessKey=myaccesskey,secretKey=mysecretkey \\\n    stable/minio\n```\n\n### Updating MinIO configuration via Helm\n\n[ConfigMap](https://kubernetes.io/docs/user-guide/configmap/) allows injecting containers with configuration data even while a Helm release is deployed.\n\nTo update your MinIO server configuration while it is deployed in a release, you need to\n\n1. Check all the configurable values in the MinIO chart using `helm inspect values stable/minio`.\n2. Override the `minio_server_config` settings in a YAML formatted file, and then pass that file like this `helm upgrade -f config.yaml stable/minio`.\n3. Restart the MinIO server(s) for the changes to take effect.\n\nYou can also check the history of upgrades to a release using `helm history my-release`. Replace `my-release` with the actual release name.\n\nUninstalling the Chart\n----------------------\n\nAssuming your release is named as `my-release`, delete it using the command:\n\n```bash\n$ helm delete my-release\n```\n\nThe command removes all the Kubernetes components associated with the chart and deletes the release.\n\nUpgrading the Chart\n-------------------\n\nYou can use Helm to update MinIO version in a live release. Assuming your release is named as `my-release`, get the values using the command:\n\n```bash\n$ helm get values my-release \u003e old_values.yaml\n```\n\nThen change the field `image.tag` in `old_values.yaml` file with MinIO image tag you want to use. Now update the chart using\n\n```bash\n$ helm upgrade -f old_values.yaml my-release stable/minio\n```\n\nDefault upgrade strategies are specified in the `values.yaml` file. Update these fields if you'd like to use a different strategy.\n\nConfiguration\n-------------\n\nThe following table lists the configurable parameters of the MinIO chart and their default values.\n\n| Parameter                                 | Description                                                                                                                             | Default                                    |\n|:------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------|:-------------------------------------------|\n| `nameOverride`                            | Provide a name in place of `minio`                                                                                                      | `\"\"`                                       |\n| `fullnameOverride`                        | Provide a name to substitute for the full names of resources                                                                            | `\"\"`                                       |\n| `image.repository`                        | Image repository                                                                                                                        | `minio/minio`                              |\n| `image.tag`                               | MinIO image tag. Possible values listed [here](https://hub.docker.com/r/minio/minio/tags/).                                             | `RELEASE.2020-03-25T07-03-04Z`             |\n| `image.pullPolicy`                        | Image pull policy                                                                                                                       | `IfNotPresent`                             |\n| `mcImage.repository`                      | Client image repository                                                                                                                 | `minio/mc`                                 |\n| `mcImage.tag`                             | mc image tag. Possible values listed [here](https://hub.docker.com/r/minio/mc/tags/).                                                   | `RELEASE.2020-03-14T01-23-37Z`             |\n| `mcImage.pullPolicy`                      | mc Image pull policy                                                                                                                    | `IfNotPresent`                             |\n| `ingress.enabled`                         | Enables Ingress                                                                                                                         | `false`                                    |\n| `ingress.labels     `                     | Ingress labels                                                                                                                          | `{}`                                       |\n| `ingress.annotations`                     | Ingress annotations                                                                                                                     | `{}`                                       |\n| `ingress.hosts`                           | Ingress accepted hostnames                                                                                                              | `[]`                                       |\n| `ingress.tls`                             | Ingress TLS configuration                                                                                                               | `[]`                                       |\n| `mode`                                    | MinIO server mode (`standalone` or `distributed`)                                                                                       | `standalone`                               |\n| `extraArgs`                               | Additional command line arguments to pass to the MinIO server                                                                           | `[]`                                       |\n| `replicas`                                | Number of nodes (applicable only for MinIO distributed mode).                                                                           | `4`                                        |\n| `zones`                                   | Number of zones (applicable only for MinIO distributed mode).                                                                           | `1`                                        |\n| `drivesPerNode`                           | Number of drives per node (applicable only for MinIO distributed mode).                                                                 | `1`                                        |\n| `existingSecret`                          | Name of existing secret with access and secret key.                                                                                     | `\"\"`                                       |\n| `accessKey`                               | Default access key (5 to 20 characters)                                                                                                 | `AKIAIOSFODNN7EXAMPLE`                     |\n| `secretKey`                               | Default secret key (8 to 40 characters)                                                                                                 | `wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY` |\n| `certsPath`                               | Default certs path location                                                                                                             | `/etc/minio/certs`                         |\n| `configPathmc`                            | Default config file location for MinIO client - mc                                                                                      | `/etc/minio/mc`                            |\n| `mountPath`                               | Default mount location for persistent drive                                                                                             | `/export`                                  |\n| `bucketRoot`                              | Directory from where minio should serve buckets.                                                                                        | Value of `.mountPath`                      |\n| `clusterDomain`                           | domain name of kubernetes cluster where pod is running.                                                                                 | `cluster.local`                            |\n| `service.type`                            | Kubernetes service type                                                                                                                 | `ClusterIP`                                |\n| `service.port`                            | Kubernetes port where service is exposed                                                                                                | `9000`                                     |\n| `service.externalIPs`                     | service external IP addresses                                                                                                           | `nil`                                      |\n| `service.annotations`                     | Service annotations                                                                                                                     | `{}`                                       |\n| `serviceAccount.create`                   | Toggle creation of new service account                                                                                                  | `true`                                     |\n| `serviceAccount.name`                     | Name of service account to create and/or use                                                                                            | `\"\"`                                       |\n| `persistence.enabled`                     | Use persistent volume to store data                                                                                                     | `true`                                     |\n| `persistence.size`                        | Size of persistent volume claim                                                                                                         | `10Gi`                                     |\n| `persistence.existingClaim`               | Use an existing PVC to persist data                                                                                                     | `nil`                                      |\n| `persistence.storageClass`                | Storage class name of PVC                                                                                                               | `nil`                                      |\n| `persistence.accessMode`                  | ReadWriteOnce or ReadOnly                                                                                                               | `ReadWriteOnce`                            |\n| `persistence.subPath`                     | Mount a sub directory of the persistent volume if set                                                                                   | `\"\"`                                       |\n| `resources`                               | CPU/Memory resource requests/limits                                                                                                     | Memory: `256Mi`, CPU: `100m`               |\n| `priorityClassName`                       | Pod priority settings                                                                                                                   | `\"\"`                                       |\n| `securityContext.enabled`                 | Enable to run containers as non-root. NOTE: if `persistence.enabled=false` then securityContext will be automatically disabled          | `true`                                     |\n| `securityContext.runAsUser`               | User id of the user for the container                                                                                                   | `1000`                                     |\n| `securityContext.runAsGroup`              | Group id of the user for the container                                                                                                  | `1000`                                     |\n| `securityContext.fsGroup`                 | Group id of the persistent volume mount for the container                                                                               | `1000`                                     |\n| `nodeSelector`                            | Node labels for pod assignment                                                                                                          | `{}`                                       |\n| `affinity`                                | Affinity settings for pod assignment                                                                                                    | `{}`                                       |\n| `tolerations`                             | Toleration labels for pod assignment                                                                                                    | `[]`                                       |\n| `podAnnotations`                          | Pod annotations                                                                                                                         | `{}`                                       |\n| `podLabels`                               | Pod Labels                                                                                                                              | `{}`                                       |\n| `tls.enabled`                             | Enable TLS for MinIO server                                                                                                             | `false`                                    |\n| `tls.certSecret`                          | Kubernetes Secret with `public.crt` and `private.key` files.                                                                            | `\"\"`                                       |\n| `livenessProbe.initialDelaySeconds`       | Delay before liveness probe is initiated                                                                                                | `5`                                        |\n| `livenessProbe.periodSeconds`             | How often to perform the probe                                                                                                          | `30`                                       |\n| `livenessProbe.timeoutSeconds`            | When the probe times out                                                                                                                | `1`                                        |\n| `livenessProbe.successThreshold`          | Minimum consecutive successes for the probe to be considered successful after having failed.                                            | `1`                                        |\n| `livenessProbe.failureThreshold`          | Minimum consecutive failures for the probe to be considered failed after having succeeded.                                              | `3`                                        |\n| `readinessProbe.initialDelaySeconds`      | Delay before readiness probe is initiated                                                                                               | `5`                                        |\n| `readinessProbe.periodSeconds`            | How often to perform the probe                                                                                                          | `15`                                       |\n| `readinessProbe.timeoutSeconds`           | When the probe times out                                                                                                                | `1`                                        |\n| `readinessProbe.successThreshold`         | Minimum consecutive successes for the probe to be considered successful after having failed.                                            | `1`                                        |\n| `readinessProbe.failureThreshold`         | Minimum consecutive failures for the probe to be considered failed after having succeeded.                                              | `3`                                        |\n| `defaultBucket.enabled`                   | If set to true, a bucket will be created after MinIO install                                                                            | `false`                                    |\n| `defaultBucket.name`                      | Bucket name                                                                                                                             | `bucket`                                   |\n| `defaultBucket.policy`                    | Bucket policy                                                                                                                           | `none`                                     |\n| `defaultBucket.purge`                     | Purge the bucket if already exists                                                                                                      | `false`                                    |\n| `buckets`                                 | List of buckets to create after MinIO install                                                                                           | `[]`                                       |\n| `makeBucketJob.annotations`               | Additional annotations for the Kubernetes Batch (make-bucket-job)                                                                       | `\"\"`                                       |\n| `s3gateway.enabled`                       | Use MinIO as a [s3 gateway](https://github.com/minio/minio/blob/master/docs/gateway/s3.md)                                              | `false`                                    |\n| `s3gateway.replicas`                      | Number of s3 gateway instances to run in parallel                                                                                       | `4`                                        |\n| `s3gateway.serviceEndpoint`               | Endpoint to the S3 compatible service                                                                                                   | `\"\"`                                       |\n| `azuregateway.enabled`                    | Use MinIO as an [azure gateway](https://docs.minio.io/docs/minio-gateway-for-azure)                                                     | `false`                                    |\n| `azuregateway.replicas`                   | Number of azure gateway instances to run in parallel                                                                                    | `4`                                        |\n| `gcsgateway.enabled`                      | Use MinIO as a [Google Cloud Storage gateway](https://docs.minio.io/docs/minio-gateway-for-gcs)                                         | `false`                                    |\n| `gcsgateway.gcsKeyJson`                   | credential json file of service account key                                                                                             | `\"\"`                                       |\n| `gcsgateway.projectId`                    | Google cloud project id                                                                                                                 | `\"\"`                                       |\n| `ossgateway.enabled`                      | Use MinIO as an [Alibaba Cloud Object Storage Service gateway](https://github.com/minio/minio/blob/master/docs/gateway/oss.md)          | `false`                                    |\n| `ossgateway.replicas`                     | Number of oss gateway instances to run in parallel                                                                                      | `4`                                        |\n| `ossgateway.endpointURL`                  | OSS server endpoint.                                                                                                                    | `\"\"`                                       |\n| `nasgateway.enabled`                      | Use MinIO as a [NAS gateway](https://docs.MinIO.io/docs/minio-gateway-for-nas)                                                          | `false`                                    |\n| `nasgateway.replicas`                     | Number of NAS gateway instances to be run in parallel on a PV                                                                           | `4`                                        |\n| `b2gateway.enabled`                       | Use MinIO as a [Backblaze B2 gateway](https://github.com/minio/minio/blob/master/docs/gateway/b2.md)                                    | `false`                                    |\n| `b2gateway.replicas`                      | Number of b2 gateway instances to run in parallel                                                                                       | `4`                                        |\n| `environment`                             | Set MinIO server relevant environment variables in `values.yaml` file. MinIO containers will be passed these variables when they start. | `MINIO_BROWSER: \"on\"`                      |\n| `metrics.serviceMonitor.enabled`          | Set this to `true` to create ServiceMonitor for Prometheus operator                                                                     | `false`                                    |\n| `metrics.serviceMonitor.additionalLabels` | Additional labels that can be used so ServiceMonitor will be discovered by Prometheus                                                   | `{}`                                       |\n| `metrics.serviceMonitor.namespace`        | Optional namespace in which to create ServiceMonitor                                                                                    | `nil`                                      |\n| `metrics.serviceMonitor.interval`         | Scrape interval. If not set, the Prometheus default scrape interval is used                                                             | `nil`                                      |\n| `metrics.serviceMonitor.scrapeTimeout`    | Scrape timeout. If not set, the Prometheus default scrape timeout is used                                                               | `nil`                                      |\n| `limitBandwidth.egress`                   | Limit download speeds from minio, e.g. `1mbit`, default disabled                                                                        | `\"\"`                                       |\n\nSome of the parameters above map to the env variables defined in the [MinIO DockerHub image](https://hub.docker.com/r/minio/minio/).\n\nYou can specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example,\n\n```bash\n$ helm install --name my-release \\\n  --set persistence.size=100Gi \\\n    stable/minio\n```\n\nThe above command deploys MinIO server with a 100Gi backing persistent volume.\n\nAlternately, you can provide a YAML file that specifies parameter values while installing the chart. For example,\n\n```bash\n$ helm install --name my-release -f values.yaml stable/minio\n```\n\n\u003e **Tip**: You can use the default [values.yaml](values.yaml)\n\nDistributed MinIO\n-----------\n\nThis chart provisions a MinIO server in standalone mode, by default. To provision MinIO server in [distributed mode](https://docs.minio.io/docs/distributed-minio-quickstart-guide), set the `mode` field to `distributed`,\n\n```bash\n$ helm install --set mode=distributed stable/minio\n```\n\nThis provisions MinIO server in distributed mode with 4 nodes. To change the number of nodes in your distributed MinIO server, set the `replicas` field,\n\n```bash\n$ helm install --set mode=distributed,replicas=8 stable/minio\n```\n\nThis provisions MinIO server in distributed mode with 8 nodes. Note that the `replicas` value should be a minimum value of 4, there is no limit on number of servers you can run.\n\nYou can also expand an existing deployment by adding new zones, following command will create a total of 16 nodes with each zone running 8 nodes.\n\n```bash\n$ helm install --set mode=distributed,replicas=8,zones=2 stable/minio\n```\n\n### StatefulSet [limitations](http://kubernetes.io/docs/concepts/abstractions/controllers/statefulsets/#limitations) applicable to distributed MinIO\n\n1. StatefulSets need persistent storage, so the `persistence.enabled` flag is ignored when `mode` is set to `distributed`.\n2. When uninstalling a distributed MinIO release, you'll need to manually delete volumes associated with the StatefulSet.\n\nNAS Gateway\n-----------\n\n### Prerequisites\n\nMinIO in [NAS gateway mode](https://docs.minio.io/docs/minio-gateway-for-nas) can be used to create multiple MinIO instances backed by single PV in `ReadWriteMany` mode. Currently few [Kubernetes volume plugins](https://kubernetes.io/docs/user-guide/persistent-volumes/#access-modes) support `ReadWriteMany` mode. To deploy MinIO NAS gateway with Helm chart you'll need to have a Persistent Volume running with one of the supported volume plugins. [This document](https://kubernetes.io/docs/user-guide/volumes/#nfs)\noutlines steps to create a NFS PV in Kubernetes cluster.\n\n### Provision NAS Gateway MinIO instances\n\nTo provision MinIO servers in [NAS gateway mode](https://docs.minio.io/docs/minio-gateway-for-nas), set the `nasgateway.enabled` field to `true`,\n\n```bash\n$ helm install --set nasgateway.enabled=true stable/minio\n```\n\nThis provisions 4 MinIO NAS gateway instances backed by single storage. To change the number of instances in your MinIO deployment, set the `replicas` field,\n\n```bash\n$ helm install --set nasgateway.enabled=true,nasgateway.replicas=8 stable/minio\n```\n\nThis provisions MinIO NAS gateway with 8 instances.\n\nPersistence\n-----------\n\nThis chart provisions a PersistentVolumeClaim and mounts corresponding persistent volume to default location `/export`. You'll need physical storage available in the Kubernetes cluster for this to work. If you'd rather use `emptyDir`, disable PersistentVolumeClaim by:\n\n```bash\n$ helm install --set persistence.enabled=false stable/minio\n```\n\n\u003e *\"An emptyDir volume is first created when a Pod is assigned to a Node, and exists as long as that Pod is running on that node. When a Pod is removed from a node for any reason, the data in the emptyDir is deleted forever.\"*\n\nExisting PersistentVolumeClaim\n------------------------------\n\nIf a Persistent Volume Claim already exists, specify it during installation.\n\n1. Create the PersistentVolume\n2. Create the PersistentVolumeClaim\n3. Install the chart\n\n```bash\n$ helm install --set persistence.existingClaim=PVC_NAME stable/minio\n```\n\nNetworkPolicy\n-------------\n\nTo enable network policy for MinIO,\ninstall [a networking plugin that implements the Kubernetes\nNetworkPolicy spec](https://kubernetes.io/docs/tasks/administer-cluster/declare-network-policy#before-you-begin),\nand set `networkPolicy.enabled` to `true`.\n\nFor Kubernetes v1.5 \u0026 v1.6, you must also turn on NetworkPolicy by setting\nthe DefaultDeny namespace annotation. Note: this will enforce policy for _all_ pods in the namespace:\n\n    kubectl annotate namespace default \"net.beta.kubernetes.io/network-policy={\\\"ingress\\\":{\\\"isolation\\\":\\\"DefaultDeny\\\"}}\"\n\nWith NetworkPolicy enabled, traffic will be limited to just port 9000.\n\nFor more precise policy, set `networkPolicy.allowExternal=true`. This will\nonly allow pods with the generated client label to connect to MinIO.\nThis label will be displayed in the output of a successful install.\n\nExisting secret\n---------------\n\nInstead of having this chart create the secret for you, you can supply a preexisting secret, much\nlike an existing PersistentVolumeClaim.\n\nFirst, create the secret:\n```bash\n$ kubectl create secret generic my-minio-secret --from-literal=accesskey=foobarbaz --from-literal=secretkey=foobarbazqux\n```\n\nThen install the chart, specifying that you want to use an existing secret:\n```bash\n$ helm install --set existingSecret=my-minio-secret stable/minio\n```\n\nThe following fields are expected in the secret\n1. `accesskey` - the access key ID\n2. `secretkey` - the secret key\n3. `gcs_key.json` - The GCS key if you are using the GCS gateway feature. This is optional.\n\nConfigure TLS\n-------------\n\nTo enable TLS for MinIO containers, acquire TLS certificates from a CA or create self-signed certificates. While creating / acquiring certificates ensure the corresponding domain names are set as per the standard [DNS naming conventions](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-identity) in a Kubernetes StatefulSet (for a distributed MinIO setup). Then create a secret using\n\n```bash\n$ kubectl create secret generic tls-ssl-minio --from-file=path/to/private.key --from-file=path/to/public.crt\n```\n\nThen install the chart, specifying that you want to use the TLS secret:\n\n```bash\n$ helm install --set tls.enabled=true,tls.certSecret=tls-ssl-minio stable/minio\n```\n\nPass environment variables to MinIO containers\n----------------------------------------------\n\nTo pass environment variables to MinIO containers when deploying via Helm chart, use the below command line format\n\n```bash\n$ helm install --set environment.MINIO_BROWSER=on,environment.MINIO_DOMAIN=domain-name stable/minio\n```\n\nYou can add as many environment variables as required, using the above format. Just add `environment.\u003cVARIABLE_NAME\u003e=\u003cvalue\u003e` under `set` flag.\n\nCreate buckets after install\n---------------------------\n\nInstall the chart, specifying the buckets you want to create after install:\n\n```bash\n$ helm install --set buckets[0].name=bucket1,buckets[0].policy=none,buckets[0].purge=false stable/minio\n```\n\nDescription of the configuration parameters used above -\n1. `buckets[].name` - name of the bucket to create, must be a string with length \u003e 0\n2. `buckets[].policy` - Can be one of none|download|upload|public\n3. `buckets[].purge` - Purge if bucket exists already\n\n\nOME Customisations\n------------------\n\nThis chart was originally extracted from https://github.com/helm/charts/tree/9dcbc2e7fbdc8b58d915cdfb62c985a2075558d2/stable/minio using `git filter-branch --prune-empty --subdirectory-filter stable/minio master` and was modified to support network bandwidth limits for testing local clients on a simulated degraded network.\nThe chart was subsequently updated to https://github.com/helm/charts/tree/798110021704387e8ef26526f9dac89b553dfc44/stable/minio.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fome%2Fminio-helm-chart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fome%2Fminio-helm-chart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fome%2Fminio-helm-chart/lists"}