2021 年 9 月 29 日,北京 —— SmartX 云原生存储产品 IOMesh 正式完成与企业就绪型 Kubernetes 容器平台红帽® OpenShift® 的认证,并加入红帽生态系统目录( Red Hat Ecosystem Catalog),用户可通过 IOMesh Operator 进行安装部署与管理。

截至目前,IOMesh 是国内首款通过红帽 OpenShift 认证的存储产品。

OpenShift 是当前部署最广泛的多云容器平台,可以实现全堆栈自动化运维,以管理混合云、多云和边缘部署。红帽生态系统目录则是指一系列经过红帽测试、认证且支持的软硬件产品与服务。完成 OpenShift 认证并且加入红帽生态系统目录,意味着 IOMesh 为 OpenShift 用户在生产环境中部署容器持久化存储提供了新的选择。

当前,随着企业云原生进程加快,稳定高性能的持久化存储解决方案对在生产环境中通过容器部署有状态应用愈发重要。

作为一款专为 Kubernetes 设计和开发的云原生存储产品,IOMesh 不仅具备容器化部署、自动运维、声明式接口等云原生特性,并具备强大的性能与稳定性。其核心特点与优势包括:

  • 尽量减少环境依赖:云原生存储系统应尽量不对软硬件环境存在任何依赖,例如对内核的依赖,对特定的网络设备和磁盘型号的依赖等等。只有尽量少的依赖,才能够做到最大的适配性。
  • 支持 Kubevirt:IOMesh 可以为运行在 Pod 中的应用和虚拟机提供持久化存储,支持用户在 Kubernetes 集群中调度和使用虚拟机,并获得容器带来的敏捷性。
  • 性能卓越:在标准的 Kubernetes 存储性能测试中,IOMesh 在获得高 IOPS 的同时保持了极低且稳定的延迟,可为目标应用的稳定运行提供强有力的保障。
  • 高可靠:IOMesh 运行在用户空间内,不引入额外的内核模块,从而有效确保了隔离性,不会影响同节点其它应用的正常运行。
  • 高性价比:IOMesh 支持多种存储介质的灵活组合部署,包括 NVMe SSD、SATA SSD、HDD 等,并通过冷热分层算法将活跃和非活跃数据分别放在不同的存储介质中,充分发挥不同存储介质的容量、性能和成本优势,实现成本效益最大化。
  • 高可扩展:IOMesh 集群最少只需 3 个节点,用户可根据业务需要增加节点或磁盘,对存储集群进行横向或纵向在线扩容,且性能随节点线性增长,真正实现弹性扩展。

“红帽 OpenShift 可以有效提高开发人员的生产力并推动创新。同时,它提供一致的应用平台,一站式管理在任何云中运行的现有、现代化和云原生应用。很开心看到 SmartX IOMesh 在 OpenShift 上通过了认证,这为我们的企业用户提供了更多选择,拥抱云原生之旅。”

——红帽大中华区方案架构师总经理王慧慧

“通过部署 IOMesh,OpenShift 用户能够获得生产级别的高性能和可靠的持久化存储能力,以加速 MySQL、Cassandra、MongoDB 等业务关键型应用的容器化改造。同时,我们也将借助 OpenShift 平台与红帽的生态力量,打造联合解决方案,加速用户云原生应用落地进程。”

——SmartX 联合创始人兼 CTO 张凯

目前,用户可在红帽容器平台的 OperatorHub 页面通过 IOMesh Operator 安装和使用 IOMesh:

iomesh_openshift_1.jpg

前提条件

安装 IOMesh,您需要满足以下前提:

1. 至少 3 个 Worker 节点的 OpenShift v4.0+ 集群。

2. 每个 Worker 节点需要:

  • 至少一块空闲的 SSD 用于 IOMesh 日志和缓存;
  • 至少一块空闲的 HDD 用于 IOMesh 数据存储;
  • 1 块 10GbE 及以上网卡用于 IOMesh 存储网络;
  • /opt 目录至少有 100G 可用磁盘空间用于元数据存储。

在 OpenShift 容器平台中安装 IOMesh

1. 在可以使用 oc 或 kubectl 访问 OpenShift 集群的环境中运行 IOMesh Operator 预安装脚本,该脚本将安装 IOMesh Operator 的依赖项,并在 OpenShift 集群中配置 IOMesh 特定的设置项:

curl -sSL https://iomesh.run/iomesh-operator-pre-install-openshift.sh | sh –

2. 登录您的 OpenShift 容器平台,访问 OperatorHub 页面,选择 IOMesh Operator,点击安装开始 IOMesh Operator 的安装。

iomesh_openshift_2.jpg

3. 访问 Installed Operators 页面,选择 IOMesh Operator,点击 Create Instance 创建新的实例。在 YAML 视图下,参考 IOMesh YAML(https://iomesh.run/iomesh.yaml)创建 IOMesh 集群,并将 dataCIDR 字段更换为您的存储网络 CIDR。

iomesh_openshift_3.jpg

4. 在可以使用 oc 或 kubectl 访问 OpenShift 集群的环境中运行 IOMesh Operator 安装后脚本,该脚本将安装 IOMesh CSI Driver:

curl -sSL https://iomesh.run/iomesh-operator-post-install-openshift.sh | sh –

配置 IOMesh

IOMesh 集群安装完成后,需要在 IOMesh 集群上挂载 Worker 节点的块设备,以便 IOMesh 可以利用这些设备来构建和提供分布式存储服务。默认情况下,IOMesh 不挂载任何块设备。用户必须在安装后手动配置 IOMesh:

https://docs.iomesh.com/next/deploy/setup-iomesh

IOMesh 部署完成后,用户可以通过 IOMesh 为 OpenShift 集群提供持久化存储服务,实现对存储卷的快照和克隆,以及通过对接标准的监控软件 Prometheus 和 Grafana,对集群实现可视化监控和管理。

安装部署及使用过程遇到任何问题,欢迎添加 IOMesh 用户助手,加入 IOMesh 用户社区,获取官方技术支持。
iomesh_openshift_4.jpg