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 快速入门上的 Fuse,将 & lt;application-dc-name& gt; 替换为 Maven 项目名称,如 spring-boot-camel