升级 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进行升级 指令。
使用 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
验证 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 说明。
(Optional) 将每个 MinIO Tenant 更新到最新的稳定 MinIO 版本。
定期升级 MinIO 可确保您的租户拥有最新的功能和性能改进。 在应用到生产租户之前,先在较低的环境(例如 Dev 或 QA Tenant)中测试升级。 有关升级 MinIO 租户的流程,请参阅:ref:minio-k8s-upgrade-minio-tenant。
验证现有的 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
更新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 ofminio-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会使用最新的图表来升级MinIO Operator:
helm upgrade -n minio-operator \ operator minio-operator/operator
如果将 MinIO Operator 安装到了不同的命名空间,请将其指定为
-n
参数。如果您使用了与
operator
不同的安装名称,请用该安装名称替换上面的值。命令输出应返回成功,并增加
REVISION
值。验证 Operator 升级
您可以使用之前使用的相同
kubectl
命令检查新的 Operator 版本:kubectl get pod -l 'name=minio-operator' -n minio-operator -o json | jq '.items[0].spec.containers'