14.5. 在 pod 中使用持久性卷

Pod 使用卷挂载来定义文件系统挂载位置和卷,以定义引用 PersistentVolumeClaims

流程

  1. 如下所示,创建示例容器配置,它将 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 的任何数据都会在容器重启后保留。

  2. 将此配置添加到 OpenShift 应用的 Fuse 中的 src/main/jkube/deployment.yml 文件中,并使用以下命令创建 OpenShift 资源:

    mvn oc:resource-apply
  3. 验证创建的 DeploymentConfiguration 是否有卷挂载和卷。

    oc describe deploymentconfig <application-dc-name>

    对于 OpenShift Quickstart 上的 Fuse,将 & lt;application-dc-name > 替换为 Maven 项目名称,如 spring-boot-camel