升级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是否在线并正常运行。