文档

使用 Helm 部署 Operator

概述

Helm 是一种用于自动化将应用程序部署到 Kubernetes 集群的工具。一个Helm 图表是一组 YAML 文件、模板和其他定义部署细节的文件。以下过程使用 Helm 图表将MinIO Kubernetes Operator安装到 Kubernetes 集群。

先决条件

请参阅Operator 先决条件以了解基本要求。Helm 安装有以下其他要求

  • Helm(使用适合您的 Kubernetes API 版本的版本)

  • yq

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

此过程假定您熟悉所引用的 Kubernetes 概念和实用程序。虽然本文档可能会提供关于配置或部署 Kubernetes 相关资源的指导,但它不能替代官方的Kubernetes 文档

使用 Helm 图表安装 MinIO Operator

以下过程使用 MinIO Operator 图表存储库安装 Operator。与本地图表安装相比,此方法支持简化的安装路径。您可以在安装后修改 Operator 部署。

重要

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

  1. 将 MinIO Operator 存储库添加到 Helm

    MinIO 在https://operator.min.io维护一个与 Helm 兼容的存储库。将此存储库添加到 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
    

    minio-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 图表部署租户

使用本地 Helm 图表安装 MinIO Operator

以下过程使用 Helm 图表的本地副本安装 Operator。与基于存储库的安装相比,此方法可能支持更轻松地预配置 Operator

  1. 下载 Helm 图表

    在本地主机上,将 Operator Helm 图表下载到一个方便的目录

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

    图表包含一个您可以自定义以满足您需求的values.yaml文件。有关 MinIO Operator values.yaml中可用选项的详细信息,请参阅Operator Helm 图表

    例如,您可以更改operators.replicaCount的副本数量以增加或减少部署中的 Pod 可用性。有关 Operator Helm 图表和值的更完整文档,请参阅Operator Helm 图表

    有关自定义的更多信息,请参阅Helm 图表

  3. 安装 Helm 图表

    使用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 图表部署租户