中文文档

升级 MinIO 操作员

本页介绍如何从 Operator 5.0.15 升级到 7.1.1。 在开始此过程之前,请参阅:ref:minio-k8s-upgrade-minio-operator-to-5.0.15 以获取有关升级到 Operator 5.0.15 的说明。

Operator 6.0.0 Deprecates the Operator Console

从 Operator 6.0.0 开始,MinIO Operator Console 已被弃用并删除。

您可以继续使用标准 Kubernetes 方法(例如 Kustomize 或 Helm)管理和部署 MinIO 租户。

将 MinIO Operator 5.0.15 升级到 7.1.1

重要

Operator 6.0.0 弃用了 MinIO Operator Console,并从 MinIO Operator CRD 中删除了相关资源。

这包括删除操作员控制面板资源,如服务和 pod。

使用 Kustomization 或 Helm 来管理租户。

以下步骤将使用 Kustomize 升级 MinIO 操作器。 对于使用 Operator 5.0.0 到 5.0.14 的部署,请在执行此升级之前遵循:ref:minio-k8s-upgrade-minio-operator-to-5.0.15 程序。

如果您使用 Helm 安装了操作员,请改为使用 使用Helm进行升级 指令。

  1. 使用 Kustomize 升级 Operator

    以下命令将 Operator 升级到版本 7.1.1:

    kubectl apply -k github.com/minio/operator
    

    在下面的示例输出中, configured 表示从更新的 CRD 应用了新的更改:

    namespace/minio-operator unchanged
    customresourcedefinition.apiextensions.k8s.io/miniojobs.job.min.io configured
    customresourcedefinition.apiextensions.k8s.io/policybindings.sts.min.io configured
    customresourcedefinition.apiextensions.k8s.io/tenants.minio.min.io configured
    serviceaccount/minio-operator unchanged
    clusterrole.rbac.authorization.k8s.io/minio-operator-role configured
    clusterrolebinding.rbac.authorization.k8s.io/minio-operator-binding unchanged
    service/operator unchanged
    service/sts unchanged
    deployment.apps/minio-operator configured
    
  2. 验证 Operator 升级

    您可以使用之前使用的相同 kubectl 命令检查新的 Operator 版本:

    kubectl get pod -l 'name=minio-operator' -n minio-operator -o json | jq '.items[0].spec.containers'
    

以下步骤使用Helm升级现有的MinIO Operator安装。

如果您使用 Kustomize 安装了操作器, 使用 Upgrade using Kustomize 说明。

  1. (Optional) 将每个 MinIO Tenant 更新到最新的稳定 MinIO 版本。

    定期升级 MinIO 可确保您的租户拥有最新的功能和性能改进。 在应用到生产租户之前,先在较低的环境(例如 Dev 或 QA Tenant)中测试升级。 有关升级 MinIO 租户的流程,请参阅:ref:minio-k8s-upgrade-minio-tenant

  2. 验证现有的 Operator 安装。

    使用 kubectl get all -n minio-operator 来验证所有 Operator pod 和服务的健康和状态。

    如果将 Operator 安装到自定义命名空间,请将该命名空间指定为 -n <NAMESPACE>

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

    helm list -n minio-operator
    

    结果应类似于以下内容:

    NAME            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART           APP VERSION
    operator        minio-operator  1               2023-11-01 15:49:54.539724775 -0400 EDT deployed        operator-5.0.x v5.0.x
    
  3. 更新Operator存储库

    若需更新 MinIO Operator 代码库,请执行命令:helm repo update minio-operator。 If you set a different alias for the MinIO Operator repository, specify that in the command instead of 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 是一个遗留的图表,在正常情况下不应安装。

  4. 运行命令:helm upgrade

    Helm会使用最新的图表来升级MinIO Operator:

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

    如果将 MinIO Operator 安装到了不同的命名空间,请将其指定为 -n 参数。

    如果您使用了与 operator 不同的安装名称,请用该安装名称替换上面的值。

    命令输出应返回成功,并增加 REVISION 值。

  5. 验证 Operator 升级

    您可以使用之前使用的相同 kubectl 命令检查新的 Operator 版本:

    kubectl get pod -l 'name=minio-operator' -n minio-operator -o json | jq '.items[0].spec.containers'
    
Join Slack 商业支持购买咨询