中文文档

使用Helm部署操作员

概述

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

先决条件

请参阅 Operator Prerequisites,了解基本要求。 Helm安装有以下额外要求:

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

  • yq

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

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

使用 Helm Charts 安装 MinIO操作员

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

重要

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

  1. 将 MinIO Operator Repo 添加到 Helm。

    MinIO 在 https://operator.minio.org.cn 上维护一个与 Helm 兼容的存储库。 将此存储库添加到 Helm:

    helm repo add minio-operator https://operator.minio.org.cn
    

    您可以使用 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. 安装操作员

    运行 helm install 命令安装操作器。 以下命令指定并创建了一个专用命名空间 minio-operator 以供安装。 MinIO 强烈建议操作员使用专用命名空间。

    helm install \
      --namespace minio-operator \
      --create-namespace \
      operator minio-operator/operator
    
  3. 验证操作员安装

    检查指定命名空间(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
    

现在可以 :ref:` 使用 Helm Charts <deploy-tenant-helm>` 部署租户。

使用本地 Helm Charts 安装 MinIO Operator。

以下步骤使用本地的 Helm Charts 安装操作员。 与 基于仓库的安装 相比,此方法可能支持更轻松的预配置操作员。

  1. 下载 Helm Charts。

    在您的本地主机上,将操作员 Helm Charts 下载到一个方便的目录:

    curl -O https://raw.githubusercontent.com/minio/operator/master/helm-releases/operator-7.1.1.tgz
    
  2. (Optional) Modify the values.yaml

    该图表包含一个 values.yaml 文件,您可以根据需要进行自定义。 有关MinIO Operator values.yaml 中可用的选项的详细信息,请参见:操作员 Helm Charts

    例如,您可以更改 operators.replicaCount 的副本数量,以提高或降低部署中 pod 的可用性。 请参阅 操作员 Helm Charts 获取有关操作员舵图和值的更完整文档。

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

  3. Install the Helm Chart

    使用 helm install 命令安装图表。 以下命令假定 Operator 图表保存在工作目录下的 ./operator 中。

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

    kubectl get all --namespace minio-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
    

现在可以 :ref:` 使用 Helm Charts <deploy-tenant-helm>` 部署租户。

Join Slack 商业支持购买咨询