升级 Minio
在 IBM® Cloud Private 集群中将 Minio Helm Chart 从 V1.6.0 升级到 V1.6.2。
如果在 IBM Cloud Private V3.1.1 或 V3.1.0 中通过以下任一方式配置了 Minio 服务,那么 Minio 服务会自动升级:
- 安装 IBM Cloud Private 集群时已配置 Minio 服务。
- 安装 IBM Cloud Private 后已使用附加组件命令来部署 Minio 服务。
注:仅支持在 standalone 方式下进行 Minio 服务回滚。
在先前发行版中,如果已通过安装 Helm Chart 来配置 Minio,请完成后续章节中的步骤。
您可通过使用 Helm CLI 或使用management console升级 Minio Helm 安装。
使用 Helm CLI 升级 Minio
-
使用以下命令获取已安装的 Helm 发行版的配置值:
helm list --tls | grep mini minio 1 Tue Feb 5 01:56:31 2019 DEPLOYED ibm-mino-objectstore-1.6.0 defaulthelm get values <Helm release name> --tls > values-minio.yaml例如,如果 Helm 发行版名称为
minio,请运行以下命令:helm get values minio --tls > values-minio.yaml -
创建覆盖文件。
注:在 Minio Helm chart V1.6.2 中,配置变量
minioAccessSercret和tls.minioTlsSercret已纠正为minioAccessSecret和tls.minioTlsSercret。您必须根据原变量的值在覆盖文件中填充这些变量。创建以下覆盖文件:
minioAccessSecret: minio tls: minioTlsSecret: ""注:
minioAccessSecret的值可从原 values-minio.yaml 的变量minioAccessSercret获取。minioAccessSercret: minio-
如果已为 Minio 服务器启用 TLS 并且已将
TLS certificate provision option配置为provided,那么tls.minioTlsSecret的值可从原 values-minio.yaml 的变量tls.minioTlsSercret获取。tls: minioTlsSercret: "minio-tls-secret"如果没有为 Minio 服务器启用 TLS,并且未将
TLS certificate provision option配置为provided,那么无需在覆盖文件中添加tls.minioTlsSecret。
-
升级 Chart。
运行以下命令以升级 Chart:
helm upgrade --force -f values-minio.yaml -f override.yaml --version=1.6.2 minio ibm-charts/ibm-minio-objectstore --tls -
验证 Chart 版本。
helm history minio --tls以下是样本输出:
REVISION UPDATED STATUS CHART DESCRIPTION 1 Tue Feb 5 01:56:31 2019 SUPERSEDED ibm-minio-objectstore-1.6.0 Install complete 2 Tue Feb 5 02:37:06 2019 DEPLOYED ibm-minio-objectstore-1.6.2 Upgrade complete
使用 management console 升级 Minio
- 登录至 management console。
- 从导航菜单中,单击工作负载 > Helm 发行版。
- 找到 Minio 发行版。
- 单击操作 > 升级。
- 选择 V1.6.2。
注:以下步骤是必需的,因为在最新版本的 Helm Chart 中变量名称已更改。 - 在访问密钥字段中指定原
Access Secret值。 - 在先前版本中,如果已为 Minio 服务器启用 TLS,并且已将
TLS certificate provision option配置为provided,请在Minio TLS secret字段中指定原Minio TLS secret值。