第 10 章 管理持久性卷声明
10.1. 将应用程序 pod 配置为使用 OpenShift Container Storage
按照本节中的说明,将 OpenShift Container Storage 配置为应用程序 pod 的存储。
先决条件
- 具有 OpenShift Web 控制台的管理访问权限。
-
OpenShift Container Storage Operator 已安装并在
openshift-storage
命名空间中运行。在 OpenShift Web 控制台中,点 OperatorsInstalled Operators 查看已安装的 Operator。 -
OpenShift Container Storage 提供的默认存储类可用。在 OpenShift Web 控制台中,点 Storage
Storage Classes 查看默认存储类。
流程
为要使用的应用创建持久性卷声明 (PVC)。
-
在 OpenShift Web 控制台中,点击 Storage
Persistent Volume Claims。 - 为应用程序 pod 设置 Project。
单击 Create Persistent Volume Claim。
- 指定由 OpenShift Container Storage 提供的存储类。
-
指定 PVC Name,如
myclaim
。 - 选择所需的 Access Mode。
- 根据应用程序要求指定一个 大小。
-
点 Create 并等待 PVC 处于
Bound
状态。
-
在 OpenShift Web 控制台中,点击 Storage
配置新的或现有应用容器集以使用新 PVC。
对于新应用程序 pod,执行以下步骤:
- 点 Workloads →Pods。
- 创建新的应用 pod。
在
spec:
部分下,添加volume:
部分,将新 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:
部分下,添加volume:
部分,将新 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