第 5 章 为 OpenShift Container Platform 服务配置存储
您可以使用 OpenShift Container Storage 为 OpenShift Container Platform 服务(如镜像 registry、监控和日志记录)提供存储。
为这些服务配置存储的过程取决于 OpenShift Container Storage 部署中使用的基础架构。
始终确保您具有适用于这些服务的大量存储容量。如果这些关键服务的存储空间不足,集群就会变得不可用,且很难恢复。
红帽建议为这些服务配置较短的策展和保留间隔。详情请参阅 OpenShift Container Platform 文档中的配置持久性存储的配置 Curator 调度和修改 Prometheus 指标数据的保留时间部分。
如果您确实耗尽这些服务的存储空间,请联系红帽客户支持。
5.1. 将 Image Registry 配置为使用 OpenShift Container Storage
OpenShift Container Platform 提供了一个内建的容器镜像 Registry,它作为一个标准的工作负载在集群中运行。registry 通常用作集群中构建的镜像的发布目标,以及在集群中运行的工作负载的镜像源。
此过程不会将数据从现有镜像 registry 迁移到新镜像 registry。如果您在现有 registry 中已有容器镜像,请在完成此过程前备份 registry,并在这个过程完成后重新注册您的镜像。
先决条件
- 具有 OpenShift Web 控制台的管理访问权限。
- 
						OpenShift Container Storage Operator 已安装并在 openshift-storage命名空间中运行。在 OpenShift Web 控制台中,点 OperatorsInstalled Operators 查看已安装的 Operator。 
- 
						Image Registry Operator 在 openshift-image-registry命名空间中安装并运行。在 OpenShift Web 控制台中,点 AdministrationCluster Settings Cluster Operators 查看集群操作器。 
- 
						带有 provisioner openshift-storage.cephfs.csi.ceph.com的存储类可用。在 OpenShift Web 控制台中,点 StorageStorage Classes 查看可用的存储类。 
流程
- 为镜像 Registry 创建一个持久性卷声明。 - 
								在 OpenShift Web 控制台中,点击 Storage Persistent Volume Claims。 
- 
								将 Project 设置为 openshift-image-registry。
- 单击 Create Persistent Volume Claim。 - 
										在上方检索的可用存储类列表中,使用置备程序 openshift-storage.cephfs.csi.ceph.com指定存储类。
- 
										指定持久性卷声明 名称,如 ocs4registry。
- 
										指定 Shared Access (RWX)访问模式。
- 将 Size 指定为最少 100 GB。
- 点击 Create。 - 等待新持久卷声明的状态变为 - Bound。
 
- 
										在上方检索的可用存储类列表中,使用置备程序 
 
- 
								在 OpenShift Web 控制台中,点击 Storage 
- 将集群的 Image Registry 配置为使用新的持久卷声明。 - 
								点 Administration Custom Resource Definitions。 
- 
								点与 imageregistry.operator.openshift.io组关联的Config自定义资源定义。
- 点 实例 选项卡。
- 
								在集群实例外,点 Action Menu(⋮) Edit Config。 
- 添加新的持久性卷声明作为镜像 Registry 的持久性存储。 - 在 - spec:下添加以下内容,并替换现有的- storage:部分(如有必要)。- storage: pvc: claim: <new-pvc-name>- storage: pvc: claim: <new-pvc-name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 例如: - storage: pvc: claim: ocs4registry- storage: pvc: claim: ocs4registry- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 点击 Save。
 
 
- 
								点 Administration 
- 验证新配置是否正在使用。 - 
								点击 Workloads Pods。 
- 
								将 Project 设置为 openshift-image-registry。
- 
								验证新的 image-registry-*pod 的状态是否为Running,并且以前的image-registry-*pod 已终止。
- 
								点击新 image-registry-*Pod 查看 pod 详情。
- 
								向下滚动到 Volumes,再验证 registry-storage卷是否具有与您的新持久性卷声明匹配的 Type,如ocs4registry。
 
- 
								点击 Workloads