文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

使用 Helm 部署 Operator

概述

Helm 是一个用于将应用程序自动部署到 Kubernetes 集群的工具。Helm chart是一组YAML文件、模板和其他文件,用于定义部署详细信息。 以下过程使用Helm Chart来安装MinIO Kubernetes Operator连接到 Kubernetes 集群。

前提条件

查看Operator 先决条件作为需求基准。 Helm 安装有以下额外要求:

  • Helm(请使用与您的 Kubernetes API 版本相对应的版本)

  • yq

有关 Operator 安装要求的更多信息,包括支持的 Kubernetes 版本和 TLS 证书,请参阅Operator 部署先决条件.

此过程假定您已熟悉所引用的Kubernetes概念和实用工具。 虽然本文档会尽最大努力提供配置或部署Kubernetes相关资源的指导,但它不能替代官方Kubernetes Documentation.

使用 Helm Charts 安装 MinIO Operator

以下过程使用 MinIO Operator Chart Repository 安装 Operator。 与本地图表安装您可以在安装后修改 Operator 部署。

重要

如果您使用 Helm charts 安装 Operator,则必须使用 Helm 来管理该安装。 不要使用kubectl krew使用 Helm、Kustomize 或类似方法来更新或管理 MinIO Operator 安装。

  1. 将 MinIO Operator 仓库添加到 Helm

    MinIO 在以下地址维护一个与 Helm 兼容的仓库:https://operator.min.io添加此仓库到 Helm:

    helm repo add minio-operator https://operator.min.io
    

    您可以使用以下方式验证仓库内容helm search:

    helm search repo minio-operator
    

    响应应类似于以下内容:

    NAME                            CHART VERSION   APP VERSION     DESCRIPTION
    minio-operator/minio-operator   4.3.7           v4.3.7          A Helm chart for MinIO Operator
    minio-operator/operator         6.0.1           v6.0.1          A Helm chart for MinIO Operator
    minio-operator/tenant           6.0.1           v6.0.1          A Helm chart for MinIO Operator
    

    Theminio-operator/minio-operator是一个遗留图表,应该在正常情况下安装。

  2. 安装 Operator

    运行helm install安装 Operator 的命令。 以下命令指定并创建一个专用命名空间minio-operator用于安装。 MinIO 强烈建议为 Operator 使用专用命名空间。

    helm install \
      --namespace minio-operator \
      --create-namespace \
      operator minio-operator/operator
    
  3. 验证 Operator 安装

    检查指定命名空间的内容(minio-operator) 确保所有 Pod 和服务都已成功启动。

    kubectl get all -n minio-operator
    

    响应应类似于以下内容:

    NAME                                  READY   STATUS    RESTARTS   AGE
    pod/minio-operator-699f797b8b-th5bk   1/1     Running   0          25h
    pod/minio-operator-699f797b8b-nkrn9   1/1     Running   0          25h
    
    NAME               TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)             AGE
    service/operator   ClusterIP   10.43.44.204    <none>        4221/TCP            25h
    service/sts        ClusterIP   10.43.70.4      <none>        4223/TCP            25h
    
    NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
    deployment.apps/minio-operator   2/2     2            2           25h
    
    NAME                                        DESIRED   CURRENT   READY   AGE
    replicaset.apps/minio-operator-79f7bfc48    2         2         2       123m
    

你现在可以使用 Helm Charts 部署租户.

使用本地 Helm Charts 安装 MinIO Operator

以下过程使用 Helm Charts 的本地副本安装 Operator。 与直接安装方法相比,此方法可能更便于对 Operator 进行预配置。基于仓库的安装

  1. 下载 Helm charts

    在本地主机上,将 Operator Helm charts 下载到方便的目录中:

    curl -O https://raw.githubusercontent.com/minio/operator/master/helm-releases/operator-OPERATOR.tgz
    
  2. (可选)修改values.yaml

    图表包含一个values.yamlfile you can customize to suit your needs. 有关 MinIO Operator 中可用选项的详细信息values.yaml, 看到Operator Helm Charts.

    例如,您可以更改副本数量operators.replicaCountto increase or decrease pod availability in the deployment. 请参阅Operator Helm Charts有关 Operator Helm Chart 和 Values 的更完整文档。

    有关自定义的更多信息,请参阅Helm Charts.

  3. 安装 Helm Chart

    使用helm install安装图表的命令。 以下命令假设 Operator 图表已保存到./operator相对于工作目录。

    helm install \
    --namespace minio-operator \
    --create-namespace \
    minio-operator ./operator
    
  4. 要验证安装,请运行以下命令:

    kubectl get all --namespace minio-operator
    

    如果您使用自定义命名空间初始化了 Operator,请替换minio-operator使用该命名空间。

    输出类似于以下内容:

    NAME                                  READY   STATUS    RESTARTS   AGE
    pod/minio-operator-7976b4df5b-rsskl   1/1     Running   0          81m
    pod/minio-operator-7976b4df5b-x622g   1/1     Running   0          81m
    
    NAME               TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)             AGE
    service/operator   ClusterIP   10.110.113.146   <none>        4222/TCP,4233/TCP   81m
    
    NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
    deployment.apps/minio-operator   2/2     2            2           81m
    
    NAME                                        DESIRED   CURRENT   READY   AGE
    replicaset.apps/minio-operator-7976b4df5b   1         1         1       81m
    

你现在可以使用 Helm Charts 部署租户.