Deploy Operator With Helm
Overview
Helm is a tool for automating the deployment of applications to Kubernetes clusters. A Helm chart is a set of YAML files, templates, and other files that define the deployment details. The following procedure uses a Helm Chart to install the MinIO Kubernetes Operator to a Kubernetes cluster.
The upstream MinIO Operator repository was archived on March 20, 2026. This procedure is pinned to its final release, v7.1.1, as a frozen compatibility baseline. It does not imply ongoing upstream maintenance or support; validate it against your Kubernetes platform before production use.
Prerequisites
See the Operator Prerequisites for a baseline of requirements. Helm installations have the following additional requirements:
For more about Operator installation requirements, including supported Kubernetes versions and TLS certificates, see the Operator deployment prerequisites.
This procedure assumes familiarity with the referenced Kubernetes concepts and utilities. While this documentation may provide guidance for configuring or deploying Kubernetes-related resources on a best-effort basis, it is not a replacement for the official Kubernetes Documentation.
Install the MinIO Operator using Helm Charts
The following procedure installs the Operator using the MinIO Operator Chart Repository. This method supports a simplified installation path compared to the local chart installation. You can modify the Operator deployment after installation.
Important
If you use Helm charts to install the Operator, you must use Helm to manage that installation. Do not use kubectl krew, Kustomize, or similar methods to update or manage the MinIO Operator installation.
-
Add the MinIO Operator Repo to Helm
The archived project repository endpoint at https://operator.min.io currently serves the
v7.1.1charts. Add this repository to Helm:You can validate the repo contents using
helm search:The response should resemble the following:
The
minio-operator/minio-operatoris a legacy chart and should not be installed under normal circumstances. -
Install the Operator
Run the
helm installcommand to install the Operator. The following command specifies and creates a dedicated namespaceminio-operatorfor installation. MinIO strongly recommends using a dedicated namespace for the Operator. -
Verify the Operator installation
Check the contents of the specified namespace (
minio-operator) to ensure all pods and services have started successfully.The response should resemble the following:
You can now deploy a tenant using Helm Charts.
Install the MinIO Operator using Local Helm Charts
The following procedure installs the Operator using a local copy of the Helm Charts. This method may support easier pre-configuration of the Operator compared to the repo-based installation
-
Download the Helm charts
On your local host, download the Operator Helm charts to a convenient directory:
-
(Optional) Modify the
values.yamlThe chart contains a
values.yamlfile you can customize to suit your needs. For details on the options available in the MinIO Operatorvalues.yaml, see Operator Helm Charts.For example, you can change the number of replicas for
operator.replicaCountto increase or decrease pod availability in the deployment. See Operator Helm Charts for more complete documentation on the Operator Helm Chart and Values.For more about customizations, see Helm Charts.
-
Install the Helm Chart
Use the
helm installcommand to install the downloaded chart archive. -
To verify the installation, run the following command:
If you initialized the Operator with a custom namespace, replace
minio-operatorwith that namespace.With the chart defaults, the namespace should contain a
minio-operatorDeployment with two ready replicas, anoperatorClusterIP service on port4221, and anstsClusterIP service on port4223. Pod hashes, cluster IPs, and ages vary by installation.
You can now deploy a tenant using Helm Charts.