升级 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 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是一个遗留的图表,在正常情况下不应安装。
- 运行命令: - 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' 
