搜索

10.6. 推荐的可配置存储技术

download PDF

下表总结了为给定的 OpenShift Container Platform 集群应用程序推荐的可配置存储技术。

表 10.2. 推荐的、可配置的存储技术
存储类型BlockFile对象

1 ReadOnlyMany

2 ReadWriteMany

3 Prometheus 是用于指标数据的底层技术。

4 这不适用于物理磁盘、虚拟机物理磁盘、VMDK 、NFS 回送、AWS EBS 和 Azure 磁盘。

5 对于指标数据,使用 ReadWriteMany (RWX) 访问模式的文件存储是不可靠的。如果使用文件存储,请不要在配置用于指标数据的持久性卷声明(PVC)上配置 RWX 访问模式。

6 用于日志记录,请参阅为日志存储配置持久性存储中的推荐存储解决方案。使用 NFS 存储作为持久性卷或通过 NAS (如 Gluster)可能会破坏数据。因此,OpenShift Container Platform Logging 中的 Elasticsearch 存储和 LokiStack 日志存储不支持 NFS。您必须为每个日志存储使用一个持久性卷类型。

7 对象存储不会通过 OpenShift Container Platform 的 PV 或 PVC 使用。应用程序必须与对象存储 REST API 集成。

ROX1

Yes4

Yes4

RWX2

Registry

可配置

可配置

推荐的

扩展的 registry

无法配置

可配置

推荐的

Metrics3

推荐的

Configurable5

无法配置

Elasticsearch Logging

推荐的

Configurable6

不支持6

Loki Logging

无法配置

无法配置

推荐的

Apps

推荐的

推荐的

Not configurable7

注意

扩展的容器镜像仓库(registry)是一个 OpenShift 镜像 registry,它有两个或更多个 pod 运行副本。

10.6.1. 特定应用程序存储建议

重要

测试显示在 Red Hat Enterprise Linux(RHEL)中使用 NFS 服务器作为核心服务的存储后端的问题。这包括 OpenShift Container Registry 和 Quay,Prometheus 用于监控存储,以及 Elasticsearch 用于日志存储。因此,不建议使用 RHEL NFS 作为 PV 后端用于核心服务。

市场上的其他 NFS 实现可能没有这些问题。如需了解更多与此问题相关的信息,请联络相关的 NFS 厂商。

10.6.1.1. Registry

在非扩展的/高可用性 (HA) OpenShift 镜像 registry 集群部署中:

  • 存储技术不需要支持 RWX 访问模式。
  • 存储技术必须保证读写一致性。
  • 首选存储技术是对象存储,然后是块存储。
  • 对于应用于生产环境工作负载的 OpenShift 镜像 Registry 集群部署,我们不推荐使用文件存储。

10.6.1.2. 扩展的 registry

在扩展的/HA OpenShift 镜像 registry 集群部署中:

  • 存储技术必须支持 RWX 访问模式。
  • 存储技术必须保证读写一致性。
  • 首选存储技术是对象存储。
  • 支持 Red Hat OpenShift Data Foundation (ODF), Amazon Simple Storage Service (Amazon S3), Google Cloud Storage (GCS), Microsoft Azure Blob Storage, 和 OpenStack Swift。
  • 对象存储应该兼容 S3 或 Swift。
  • 对于非云平台,如 vSphere 和裸机安装,唯一可配置的技术是文件存储。
  • 块存储是不可配置的。

10.6.1.3. 指标

在 OpenShift Container Platform 托管的 metrics 集群部署中:

  • 首选存储技术是块存储。
  • 对象存储是不可配置的。
重要

在带有生产环境负载的托管 metrics 集群部署中不推荐使用文件存储。

10.6.1.4. 日志记录

在 OpenShift Container Platform 托管的日志集群部署中:

  • Loki Operator:

    • 首选存储技术是 S3 兼容对象存储。
    • 块存储是不可配置的。
  • OpenShift Elasticsearch Operator:

    • 首选存储技术是块存储。
    • 不支持对象存储。
注意

自日志记录版本 5.4.3 起,OpenShift Elasticsearch Operator 已被弃用,计划在以后的发行版本中删除。红帽将在当前发行生命周期中提供对这个功能的程序漏洞修复和支持,但这个功能将不再获得改进,并将被删除。您可以使用 Loki Operator 作为 OpenShift Elasticsearch Operator 的替代方案来管理默认日志存储。

10.6.1.5. 应用程序

应用程序的用例会根据不同应用程序而不同,如下例所示:

  • 支持动态 PV 部署的存储技术的挂载时间延迟较低,且不与节点绑定来支持一个健康的集群。
  • 应用程序开发人员需要了解应用程序对存储的要求,以及如何与所需的存储一起工作以确保应用程序扩展或者与存储层交互时不会出现问题。

10.6.2. 其他特定的应用程序存储建议

重要

不建议在 Write 密集型工作负载(如 etcd )中使用 RAID 配置。如果您使用 RAID 配置运行 etcd,您可能会遇到工作负载性能问题的风险。

  • Red Hat OpenStack Platform(RHOSP)Cinder: RHOSP Cinder 倾向于在 ROX 访问模式用例中使用。
  • 数据库:数据库(RDBMS 、nosql DBs 等等)倾向于使用专用块存储来获得最好的性能。
  • etcd 数据库必须具有足够的存储和适当的性能容量才能启用大型集群。有关监控和基准测试工具的信息,以建立基本存储和高性能环境,请参阅 推荐 etcd 实践

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.