第 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。
- 
										对于 Rados 块设备(RBD),如果 Access 模式 为 ReadWriteOnce(RWO),请选择所需的卷模式。默认卷模式是Filesystem。
- 根据应用程序要求指定一个 大小。
- 
										点 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: <volume_name> persistentVolumeClaim: claimName: <pvc_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 例如: - volumes: - name: mypd persistentVolumeClaim: claimName: myclaim- volumes: - name: mypd persistentVolumeClaim: claimName: myclaim- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
- 对于现有应用程序 pod,执行以下步骤: - 点 Workloads →Deployment Configs。
- 搜索与应用程序 pod 关联的所需部署配置。
- 
										点击其 Action 菜单(⋮) Edit Deployment Config。 
- 在 - spec:部分下,添加- volume:部分,将新 PVC 添加为应用程序 Pod 的卷,然后点 Save。- volumes: - name: <volume_name> persistentVolumeClaim: claimName: <pvc_name>- volumes: - name: <volume_name> persistentVolumeClaim: claimName: <pvc_name>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 例如: - volumes: - name: mypd persistentVolumeClaim: claimName: myclaim- volumes: - name: mypd persistentVolumeClaim: claimName: myclaim- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
 
- 验证新配置是否正在使用。 - 
								点击 Workloads Pods。 
- 为应用程序 pod 设置 Project。
- 
								验证应用容器集的状态是否为 Running。
- 单击应用容器集名称,以查看容器集详细信息。
- 
								向下滚动到 Volumes 部分,再验证卷的 Type 与您的新持久卷声明匹配,如 myclaim。
 
- 
								点击 Workloads