14.5. 在 pod 中使用持久性卷
Pod 使用卷挂载来定义文件系统挂载位置和卷,以定义引用 PersistentVolumeClaims
。
流程
如下所示,创建示例容器配置,它将
PersistentVolumeClaim
pvc0001 挂载到它的文件系统的/usr/share/data
处。spec: template: spec: containers: - volumeMounts: - name: vol0001 mountPath: /usr/share/data volumes: - name: vol0001 persistentVolumeClaim: claimName: pvc0001
现在,应用程序写入的目录
/usr/share/data
的任何数据都会在容器重启后保留。将此配置添加到 OpenShift 应用的 Fuse 中的
src/main/jkube/deployment.yml
文件中,并使用以下命令创建 OpenShift 资源:mvn oc:resource-apply
验证创建的 DeploymentConfiguration 是否有卷挂载和卷。
oc describe deploymentconfig <application-dc-name>
对于 OpenShift Quickstart 上的 Fuse,将 &
lt;application-dc-name
> 替换为 Maven 项目名称,如spring-boot-camel
。