第 4 章 为 OpenShift Container Platform 服务配置存储
您可以使用 OpenShift Container Storage 为 OpenShift Container Platform 服务(如镜像 registry、监控和日志记录)提供存储。
为这些服务配置存储的过程取决于 OpenShift Container Storage 部署中使用的基础架构。
始终确保您具有适用于这些服务的大量存储容量。如果这些关键服务的存储空间不足,集群就会变得不可用,且很难恢复。
红帽建议为这些服务配置较短的策展和保留间隔。详情请参阅 OpenShift Container Platform 文档中的配置持久性存储的配置 Curator 调度和修改 Prometheus 指标数据的保留时间部分。
如果您确实耗尽这些服务的存储空间,请联系红帽客户支持。
4.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: ocs4registry
- 点 Save。
验证新配置是否正在使用。
-
点击 Workloads
Pods。 -
将 Project 设置为
openshift-image-registry
。 -
验证新的
image-registry-*
pod 的状态是否为Running
,并且以前的image-registry-*
pod 已终止。 -
点击新
image-registry-*
Pod 查看 pod 详情。 -
向下滚动到 Volumes,再验证
registry-storage
卷是否具有与您的新持久性卷声明匹配的 Type,如ocs4registry
。
-
点击 Workloads