获取验证码
VMware Cloud Director Object Storage Extension 3.0 是一款适配 Kubernetes
环境的对象存储扩展工具,于 2024 年 3 月发布,内部版本 23443325。它支持通过解决方案附加组件 UI 完成安装、升级与卸载,可部署在 Tanzu
Kubernetes Grid 集群或符合 CNCF 标准的外部集群。该版本新增 UI 配置部署后参数、与数据解决方案扩展集成、滚动更新等功能,还增强 S3 与
OSIS 能力,更新支持矩阵。不过需注意,其新功能与文档仅提供英文,且升级有操作系统版本限制,使用中也存在部分已知问题需按指引规避。
VMware Cloud Director 对象存储扩展 3.0 | 2024 年 3 月 14 日 | 内部版本号:23443325
请关注本发行说明的补充内容与更新信息。
VMware Cloud Director 对象存储扩展 3.0 版包含以下新功能:
1. VMware Cloud Director 解决方案附加组件安装
服务提供商管理员现在可通过 VMware Cloud Director 解决方案附加组件 UI(用户界面),安装、升级或卸载 VMware Cloud Director 对象存储扩展。通过附加组件安装方式,该扩展将作为容器应用在 Kubernetes 环境中运行。
服务提供商可选择将其部署至两种环境:一是 “解决方案组织” 内的 Tanzu Kubernetes Grid 多云集群,二是 VMware Cloud Director 外部、符合 CNCF(云原生计算基金会)标准的 Kubernetes 集群。
借助 Tanzu Kubernetes Grid 支持,该附加组件可与 Tanzu 标准包集成以优化运维,包括用于服务负载均衡的 Contour、用于 TLS 证书管理的 Cert-manager,以及用于服务指标监控的 Grafana。
2. 通过 UI 配置部署后(Day 2)的参数
通过附加组件安装后,服务提供商管理员可在 VMware Cloud Director 提供商门户中配置 VMware Cloud Director 对象存储扩展,配置内容包括设置副本数量、导入或创建 TLS 证书、连接数据库、配置存储平台等。
3. 与 VMware Cloud Director 数据解决方案扩展集成
通过附加组件安装后,服务提供商管理员可从 “解决方案组织” 中选择一个 VMware Postgres 实例,作为 VMware Cloud Director 对象存储扩展的数据库。
4. 滚动更新
通过附加组件安装后,VMware Cloud Director 对象存储扩展的配置变更将自动验证并应用。服务提供商管理员可通过 VMware Cloud Director 提供商门户,对该扩展进行横向扩容(scale out)或缩容(scale in)。
5. S3 功能增强
支持为租户存储用户返回 ARN(亚马逊资源名称);
优化了 Kubernetes 集群保护的用户体验。
6. OSIS 功能增强
增强了对象存储互操作服务(Object Storage Interoperability Services,OSIS)的接口,以适配更多存储厂商。
7. 更新支持矩阵
在支持矩阵中新增了经认证的产品版本,包括 VMware Cloud Director、VMware Cloud Director 容器服务扩展及各类存储平台。
VMware Cloud Director 对象存储扩展 3.0 版的新功能及文档仅提供英文版本。
您可从 2.X 版本直接升级至 VMware Cloud Director 对象存储扩展 3.0 版,具体步骤请参见《安装、配置与升级指南》。
从 VMware Cloud Director 对象存储扩展 2.2.3 版开始,不再支持 CentOS 7 操作系统。安装或升级至 3.0 版前,请确认您的操作系统符合要求。
若计划在新操作系统上安装该扩展,可通过 ose config export 和 ose config import 命令迁移现有配置。
以云提供商身份访问租户组织时,仅能查看本地资源
访问租户组织时,仅能看到该组织的本地资源;打开 VMware Cloud Director 对象存储扩展的 “控制台” 或 “存储桶” 页面时,仅能查看并选择本地组织。
使用应用凭证认证的 S3 API 请求不支持以下场景
访问其他用户授予权限的共享存储桶;
通过单个 API 请求批量删除多个对象;
从自身拥有的存储桶中复制对象。
使用 ECS 存储时,无法删除对象标签
尝试删除对象标签时,操作会失败并报错。
用户名需同时符合 VMware Cloud Director 与底层存储系统的限制。VMware Cloud Director 与底层存储系统对用户名的限制不同,使用该扩展时,用户名需同时满足两者要求。最佳实践是使用短用户名(不超过 50 字节),且仅包含字母数字字符。
使用 Cloudian 存储时,用户 ID 最大长度为 255 字节;
使用 Dell ECS 存储时,用户 ID 最大长度为 64 字节。
单个存储桶同步任务最多支持 1000 万个对象
服务提供商在提供商门户为租户启用存储桶同步后,单个同步任务最多可支持 1000 万个对象;该扩展不支持单个存储桶同步任务处理超过 1000 万个对象的场景。
使用 ECS 存储、S3 API 或 “查找存储桶” 功能时,无法访问其他租户组织的存储桶,在 ECS 平台中,若使用上述功能,无法访问属于其他租户组织的存储桶。
所有文档均可在 VMware Cloud Director 对象存储扩展文档页面(VMware Cloud Director Object Storage Extension Documentation page)查看。
1. 在 VMware Cloud Director 10.6 的 Tanzu Kubernetes Grid 集群上安装 3.0 版失败
问题描述:在 VMware Cloud Director 10.6 环境中,若在 Tanzu Kubernetes Grid 集群上安装 VMware Cloud Director 对象存储扩展 3.0 版,扩展脚本无法从 VCD(VMware Cloud Director)中获取 VMware Cloud Director 容器服务扩展 API 的 kubeconfig,导致安装脚本无法继续,最终失败并提示错误:“PreCreate failed: cluster's kubeconfig is not found”(预创建失败:未找到集群的 kubeconfig)。
解决方法:在 VMware Cloud Director 中执行以下操作:
点击 “Kubernetes Container Clusters”(Kubernetes 容器集群)标签页,下载 TKG 集群的 kubeconfig 文件;
点击 “Add-Ons”(附加组件)标签页,选择 “外部集群” 安装 VMware Cloud Director 对象存储扩展 3.0 版;
安装过程中,选择之前下载的 kubeconfig 文件;
完成剩余安装步骤。
2. 更改存储桶位置后,配置 Kubernetes 集群备份保护可能失败并提示 “The operation is not allowed under cluster protection”
问题描述:Kubernetes 保护机制会将备份存储在对象存储桶中。若将备份重定向到新位置,Kubernetes 集群备份保护操作可能会进入 “Partially Failed”(部分失败)状态。
解决方法:通过 VMware Cloud Director 对象存储扩展 UI 更新用于 Kubernetes 集群保护的对象存储桶,步骤如下:
移除集群的现有保护,再使用新的存储桶位置重新为集群启用保护 —— 此操作会强制 Velero 在该存储桶中重新初始化备份仓库(参考文档:https://velero.io/docs/main/backup-repository-configuration/);
下载 kubeconfig 文件并将其放置在 ~/.kube/config 目录下,准备好终端以通过 kubectl 和 Velero 与 Kubernetes 集群交互;
运行以下命令验证备份位置是否更改成功:
velero backup-location get bsl-aws -o json | jq -r '.spec.objectStorage'
若备份位置未更改,运行以下命令并更新 spec.objectStorage.bucket 字段:
kubectl edit backupstoragelocations.velero.io bsl-aws -n velero
3. 从 2.2.X 版升级到 3.X 版后,服务无法启动
问题描述:将 VMware Cloud Director 对象存储扩展从 2.2.X 版升级到 3.X 版后,服务无法启动并提示错误:
“Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource”(原因:org.springframework.beans.factory.BeanCreationException:创建在类路径资源中定义的名为 “flywayInitializer” 的 Bean 时出错)。
解决方法:
运行命令:ose args set -k spring.flyway.ignore-migration-patterns -v *:missing;
运行命令重启服务:ose service restart。
4. 升级到 3.0 版后,从现有存储桶删除对象失败并报错
问题描述:升级到 VMware Cloud Director 对象存储扩展 3.0 版后,若尝试从现有存储桶中删除对象,操作会失败并提示错误:“Failed to exchange user info between Cloud Director and storage platform”(无法在 Cloud Director 与存储平台之间交换用户信息)。
此问题在执行操作的租户用户名包含特殊字符时出现。
解决方法:
访问 VMware Cloud Director 对象存储扩展所使用的 Postgres 数据库;
在 bucket_info 表的 storage_user_id for buckets 列中,添加经过编码的租户用户名;
可在 platform_user_mapping 表中,通过查询与 user_name 对应的 platform_user_id,找到编码后的用户名。
5. 切换到远程区域后,VMware Cloud Director 认证失败
问题描述:在多站点、多区域环境中,若切换到名称不同的远程组织下的远程区域,VMware Cloud Director 认证会失败。
解决方法:无。
6. 完整集群备份失败
问题描述:若 Kubernetes 集群的某个 Pod 在主节点中包含持久卷,尝试备份该集群时,操作会进入 “部分失败”(partially failed)状态。
解决方法:运行以下命令,启用在 Kubernetes 控制平面主节点中调度 Pod 的功能:
kubectl taint nodes --all node-role.kubernetes.io/master-
kubectl taint nodes --all node-role.kubernetes.io/control-plane-
7. Kubernetes 集群保护状态始终显示为 “恢复中(Restoring)”
问题描述:在目标 Kubernetes 集群中执行恢复任务后,集群保护状态仍保持 “恢复中(Restoring)”。此问题可能因 VMware Cloud Director 对象存储扩展持续监控恢复任务状态,但任务始终处于 “进行中(InProgress)” 状态导致。
解决方法:点击集群保护卡片上的 “刷新(Refresh)” 按钮。
8. VMware Cloud 对象存储扩展的 S3 服务不可用
问题描述:启动或查看 VMware Cloud 对象存储扩展时,该扩展服务处于活跃状态,但 S3 服务不可用,日志文件中会出现错误提示:“S3_TOKEN_AUTH_ERROR”(S3 令牌认证错误)。
此问题在 S3 客户端与 VMware Cloud 对象存储扩展虚拟机之间的时间差超过 20 秒时出现。
解决方法 1:将 S3 客户端与 VMware Cloud 对象存储扩展虚拟机之间的时间差调整至 20 秒以内(例如,为该虚拟机配置 NTP 时间同步)。
解决方法 2:运行命令 oss.s3.request-expire-time=3600,然后重启 VMware Cloud 对象存储扩展服务。
9. 提供商门户租户入职页面的区域指标无法区分区域专属数据
问题描述:在多区域部署场景中,若为租户组织启用多个区域,“活跃区域” 卡片显示的是全局消费指标,而非各区域的专属数据。此问题因目前暂不支持区域专属指标导致。
解决方法:无。
1、VMware Cloud Director Object Storage Extension 3.0 Everything ISO
File Name:
vmware-vcd-ose-3.0.0-23443325-everything.iso(754.21 MB)
Release Date:
Mar 14, 2024
Last Updated:
Mar 14, 2024
SHA2:
48d4c5183729f87b0dfd98785818b1fdc7f8c9548ce6b2507dfbf9813ee3f539
MD5:
736c3c37a81d747f8c3f616dd27cfb79
2、VMware Cloud Director Object Storage Extension 3.0 Minimal ISO
File Name:
vmware-vcd-ose-3.0.0-23443325-minimal.iso(145.83 MB)
Release Date:
Mar 14, 2024
Last Updated:
Mar 14, 2024
SHA2:
7c75161fd564ffa4b3df1f41cc8261708fbe32cb544b74430f7036e2ac7eef5a
MD5:
e4382773cbf45131a42cd5b5ca25e859
3、VMware Cloud Director Object Storage Extension 3.0 for Mainstream Linux
File Name:
vmware-ose-3.0.0-23443325.el8.x86_64.rpm(118.62 MB)
Release Date:
Mar 14, 2024
Last Updated:
Mar 14, 2024
SHA2:
638fa4da3af8c61c7a1bd471db811f700021330e4f7fb0a1a0350ff57df26bd9
MD5:
672ce1e5f58c87caca2eee5c6359f8b8
4、VMware Cloud Director Object Storage Extension 3.0 for Ubuntu/Debian
File Name:
vmware-ose-3.0.0-23443325.deb(119.27 MB)
Release
Date:Mar 14, 2024
Last Updated:
Mar 14, 2024
SHA2:
fb7cbd0f141b177c04afe87d8d91a81bdc008113bd4515d58c389da8dceb937c
MD5:
a2ca5ac14e685a1d09571d28ec4cf0b6
5、VMware Cloud Director Object Storage Extension 3.0 for Photon OS
File Name:
vmware-ose-3.0.0-23443325.photon.x86_64.rpm(118.62 MB)
Release Date:
Mar 14, 2024
Last Updated:
Mar 14, 2024
SHA2:
a631f2b07bd5a62a7c496fd9c2e06c53fdc24c2397742da940414e033a1ab43a
MD5:
36000b8d4631afc2a53e358fe6d2138b