中文文档

升级MinIO多租户

以下步骤将使用 Kustomize 或 Helm 升级单个 MinIO 租户。 MinIO 建议您在较低的环境(如 Dev 或 QA 租户)中测试升级, 在升级生产租户之前。

重要

对于使用早于 RELEASE.2024-03-30T09-41-56ZAD/LDAP 的启用, 你 must 开始此步骤前,请阅读 RELEASE.2024-04-18T19-09-19Z 的发布说明. 作为升级程序的一部分,您必须采取链接版本中记录的额外步骤.

使用 Kustomize 升级租户

以下步骤使用 Kustomize 和 kubectl CLI 升级 MinIO 租户。 如果您使用 Helm 部署了租户,请改用 使用MinIO Helm图表升级租户。 过程。

使用 Kustomize 升级租户:

如果租户是通过操作员控制面板部署的, 在升级之前还需要其他步骤来创建基本配置文件。

如果租户是使用 Kustomize 部署的, 基础配置是原始租户部署中现有的 kustomization 文件。

根据租户的部署方式选择以下选项卡:

  1. 创建基本配置文件:

    1. 在方便的目录中, 使用 kubectl get 将当前租户配置保存到文件中:

      kubectl get tenant/my-tenant -n my-tenant-ns -o yaml > my-tenant-base.yaml
      

      my-tenantmy-tenant-ns 替换为要升级的租户名称和命名空间。

      编辑文件,删除以下行:

      • creationTimestamp:

      • resourceVersion:

      • uid:

      • selfLink: (if present)

      例如,删除突出显示的行:

      metadata:
        creationTimestamp: "2024-05-29T21:22:20Z"
        generation: 1
        name: my-tenant
        namespace: my-tenant-ns
        resourceVersion: "4699"
        uid: d5b8e468-3bed-4aa3-8ddb-dfe1ee0362da
      
      1. 在同一目录下,创建内容如下的 kustomization.yaml 文件:

        
        

        apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization

        resources: - my-tenant-base.yaml

        patches: - path: upgrade-minio-tenant.yaml

      如果在上一步中为 kubectl get` 输出使用了不同的文件名,将 my-tenant-base.yaml 替换为该文件的名称。

  1. 您可以使用原始部署中的 kustomization 文件作为基础配置来升级租户。 如果不再有这些文件,请按照操作员控制面板-已部署租户选项卡中的说明进行操作。

  1. 创建内容如下的 upgrade-minio-tenant.yaml 文件:

apiVersion: minio.min.io/v2
kind: Tenant

metadata:
  name: my-tenant
  namespace: my-tenant-ns

spec:
  image: minio/minio:RELEASE.2025-04-22T22-12-26Z

该文件指示 Kustomize 使用指定镜像升级租户。 该文件的名称, upgrade-minio-tenant.yaml , 必须与上一步创建的 kustomization.yaml 文件中指定的 patches.path 文件名相匹配。

my-tenantmy-tenant-ns 替换为要升级的租户名称和命名空间。 在 image: 中指定要升级到的 MinIO 版本。

或者,您也可以根据本地程序直接更新基本配置。 有关详细信息,请参阅 Kustomize Documentation

  1. 在与上述文件相同的目录中,使用 kubectl apply 将更新的配置应用到租户中:

kubectl apply -k ./

输出结果如下:

tenant.minio.min.io/my-tenant configured

使用MinIO Helm图表升级租户。

此过程使用Helm Charts升级现有的MinIO租户。

如果使用 Kustomize 部署租户,请使用 使用 Kustomize 升级租户 过程。

  1. 验证现有的MinIO租户安装。

    使用 kubectl get all -n TENANT_NAMESPACE 命令来验证所有租户Pod和服务的健康状况和状态。

    使用 helm list 命令在命名空间中查看已安装的图表:

    helm list -n TENANT_NAMESPACE
    

    结果应类似于以下内容:

    NAME            NAMESPACE         REVISION        UPDATED                                 STATUS          CHART           APP VERSION
    CHART_NAME      TENANT_NAMESPACE  1               2023-11-01 15:49:58.810412732 -0400 EDT deployed        tenant-5.0.x   v5.0.x
    
  2. 更新Operator存储库。

    使用 helm repo update minio-operator 来更新MinIO Operator存储库。 如果您为MinIO Operator存储库设置了不同的别名,请在命令中指定该别名。 您可以使用 helm repo list 命令来查看已安装的存储库。

    在更新Operator Repo之后,使用 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         7.1.1          v7.1.1         A Helm chart for MinIO Operator
    minio-operator/tenant           7.1.1          v7.1.1         A Helm chart for MinIO Operator
    

    minio-operator/minio-operator 是一个旧版的图表,正常情况下不应安装。

  3. 运行 helm upgrade 命令。

    Helm使用最新的图表来升级租户:

    helm upgrade -n minio-tenant \
      CHART_NAME minio-operator/tenant
    

    命令结果应该返回成功,并且 REVISION 值应该有所增加。

  4. 验证租户升级

    检查所有服务和Pod是否在线并正常运行。

Join Slack 商业支持购买咨询