升级MinIO多租户
以下步骤将使用 Kustomize 或 Helm 升级单个 MinIO 租户。 MinIO 建议您在较低的环境(如 Dev 或 QA 租户)中测试升级, 在升级生产租户之前。
重要
对于使用早于 RELEASE.2024-03-30T09-41-56Z 与 AD/LDAP 的启用, 你 must 开始此步骤前,请阅读 RELEASE.2024-04-18T19-09-19Z 的发布说明. 作为升级程序的一部分,您必须采取链接版本中记录的额外步骤.
使用 Kustomize 升级租户
以下步骤使用 Kustomize 和 kubectl CLI 升级 MinIO 租户。
如果您使用 Helm 部署了租户,请改用 使用MinIO Helm图表升级租户。 过程。
使用 Kustomize 升级租户:
如果租户是通过操作员控制面板部署的, 在升级之前还需要其他步骤来创建基本配置文件。
如果租户是使用 Kustomize 部署的, 基础配置是原始租户部署中现有的 kustomization 文件。
根据租户的部署方式选择以下选项卡:
- 创建基本配置文件: - 在方便的目录中, 使用 - kubectl get将当前租户配置保存到文件中:- kubectl get tenant/my-tenant -n my-tenant-ns -o yaml > my-tenant-base.yaml - 将 - my-tenant和- my-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 - 在同一目录下,创建内容如下的 - 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替换为该文件的名称。
 
- 您可以使用原始部署中的 - kustomization文件作为基础配置来升级租户。 如果不再有这些文件,请按照操作员控制面板-已部署租户选项卡中的说明进行操作。
- 创建内容如下的 - 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-tenant 和 my-tenant-ns 替换为要升级的租户名称和命名空间。
在 image: 中指定要升级到的 MinIO 版本。
或者,您也可以根据本地程序直接更新基本配置。 有关详细信息,请参阅 Kustomize Documentation 。
- 在与上述文件相同的目录中,使用 - kubectl apply将更新的配置应用到租户中:
kubectl apply -k ./输出结果如下:
tenant.minio.min.io/my-tenant configured
使用MinIO Helm图表升级租户。
此过程使用Helm Charts升级现有的MinIO租户。
如果使用 Kustomize 部署租户,请使用 使用 Kustomize 升级租户 过程。
- 验证现有的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 
- 更新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是一个旧版的图表,正常情况下不应安装。
- 运行 - helm upgrade命令。- Helm使用最新的图表来升级租户: - helm upgrade -n minio-tenant \ CHART_NAME minio-operator/tenant - 命令结果应该返回成功,并且 - REVISION值应该有所增加。
- 验证租户升级 - 检查所有服务和Pod是否在线并正常运行。 
