> ## Documentation Index
> Fetch the complete documentation index at: https://docs.siflow.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# 为工作负载挂载持久化存储

> 在工作负载 YAML 中引用已绑定的 PVC，并确认容器可以通过指定目录访问持久化数据。

动态存储卷或静态存储卷准备完成后，工作负载通过 PVC 使用持久化存储。PVC 与工作负载必须位于同一命名空间，且 PVC 状态应为 `Bound`。

## 在工作负载中引用 PVC

在工作负载的 Pod 模板中完成以下配置：

* 在 `spec.volumes` 中通过 `persistentVolumeClaim.claimName` 引用 PVC。
* 在容器的 `volumeMounts` 中设置卷名称和挂载目录。

以下 Pod 将名为 `training-data-pvc` 的 PVC 挂载到容器的 `/data` 目录。

```yaml theme={null}
apiVersion: v1
kind: Pod
metadata:
  name: training-task
  namespace: default
spec:
  containers:
    - name: training
      image: nginx:1.14.2
      volumeMounts:
        - name: training-data
          mountPath: /data
  volumes:
    - name: training-data
      persistentVolumeClaim:
        claimName: training-data-pvc
```

将 `namespace`、`image`、`mountPath` 和 `claimName` 替换为实际值。Deployment、StatefulSet、Job 等工作负载也可以在 Pod 模板中使用相同的 `volumes` 和 `volumeMounts` 配置。

## 提交并确认挂载结果

1. 登录 [GPU 云服务控制台](https://console.siflow.cn/gpu-cloud/home)，进入 **集群** 页面。

2. 单击目标集群名称，进入集群工作台。

3. 在左侧导航中进入 **工作负载** 页面，选择对应的工作负载类型并提交 YAML。

4. 确认工作负载正常运行，并验证容器能够通过目标挂载目录读写数据。

   如果 Pod 长时间处于 `Pending` 或容器无法启动，检查 PVC 是否为 `Bound`、PVC 与工作负载是否位于同一命名空间，以及 `claimName` 是否正确。

## 解除 PVC 挂载

删除 PVC 前，应先解除所有工作负载对该 PVC 的引用：

* 对于 Deployment、StatefulSet、Job 等控制器管理的工作负载，更新 Pod 模板并移除对应的 `volumeMounts` 和 `volumes` 配置。
* 对于直接创建的 Pod，停止并删除该 Pod，或使用不再引用该 PVC 的配置重新创建。

确认没有运行中的 Pod 使用 PVC 后，再根据存储卷的创建或绑定方式处理 PVC 和 PV。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.