第 11 章 管理持久性卷声明
OpenShift Data Foundation 支持的 PVC 不支持扩展 PVC。
11.1. 配置应用程序 pod 以使用 OpenShift Data Foundation
按照本节中的说明,将 OpenShift Data Foundation 配置为应用 pod 的存储。
先决条件
- 具有 OpenShift Web 控制台的管理访问权限。
-
OpenShift Data Foundation Operator 在
openshift-storage
命名空间上安装并运行。在 OpenShift Web 控制台中,点 OperatorsInstalled Operators 查看已安装的 Operator。 -
OpenShift Data Foundation 提供的默认存储类可用。在 OpenShift Web 控制台中,点 Storage
Storage Classes 查看默认存储类。
流程
为要使用的应用创建持久性卷声明 (PVC)。
-
在 OpenShift Web 控制台中,点击 Storage
Persistent Volume Claims。 - 为应用程序 pod 设置 Project。
单击 Create Persistent Volume Claim。
- 指定由 OpenShift Data Foundation 提供的存储类。
-
指定 PVC Name,如
myclaim
。 选择所需的 Access Mode。
注意IBM FlashSystem 不支持 Access Mode,
Shared access (RWX)
。-
对于 Rados 块设备(RBD),如果 Access 模式 为 ReadWriteOnce(
RWO
),请选择所需的卷模式。默认卷模式是Filesystem
。 - 根据应用程序要求指定一个 大小。
-
点 Create 并等待 PVC 处于
Bound
状态。
-
在 OpenShift Web 控制台中,点击 Storage
配置新的或现有应用容器集以使用新 PVC。
对于新应用程序 pod,执行以下步骤:
- 点 Workloads →Pods。
- 创建新的应用 pod。
在
spec:
部分下,添加volumes:
部分,将新 PVC 添加为应用程序 pod 的卷。volumes: - name: <volume_name> persistentVolumeClaim: claimName: <pvc_name>
例如:
volumes: - name: mypd persistentVolumeClaim: claimName: myclaim
对于现有应用程序 pod,执行以下步骤:
- 点 Workloads →Deployment Configs。
- 搜索与应用程序 pod 关联的所需部署配置。
-
点击其 Action 菜单(⋮)
Edit Deployment Config。 在
spec:
部分下,添加volumes:
部分,将新 PVC 添加为应用程序 pod 的卷,然后点 Save。volumes: - name: <volume_name> persistentVolumeClaim: claimName: <pvc_name>
例如:
volumes: - name: mypd persistentVolumeClaim: claimName: myclaim
验证新配置是否正在使用。
-
点击 Workloads
Pods。 - 为应用程序 pod 设置 Project。
-
验证应用容器集的状态是否为
Running
。 - 单击应用容器集名称,以查看容器集详细信息。
-
向下滚动到 Volumes 部分,再验证卷的 Type 与您的新持久卷声明匹配,如
myclaim
。
-
点击 Workloads