
# 挂载存储卷
存储卷声明（PVC）提供容器的持久存储管理能力，提供多云场景的统一的容器存储管理，支持将云存储按需挂载到容器，保障应用的高可靠性。
![](https://support.huaweicloud.com/usermanual-ucs/public_sys-resources/notice_3.0-zh-cn.png)
- 通过UCS控制台创建存储卷声明（PVC）后，系统将自动为您在部署集群中创建一个同名的PVC，并同时创建与该PVC绑定的存储卷（PV）及其对应的存储资源。如您对Kubernetes中存储卷、存储卷声明及存储资源之间的关系不够了解，请参见[持久化存储](https://support.huaweicloud.com/basics-cce/kubernetes_0028.html)。
- 您可以在集群中对UCS自动创建的存储卷声明进行修改或删除。但如果不同步修改UCS中的存储卷声明设置，最终已修改或删除的存储卷声明会被UCS重建。因此建议您直接通过UCS控制台修改。
- 非华为云集群使用UCS挂载存储卷声明时，需要集群提供商具备存储类（StorageClass）功能，以实现存储卷的动态创建。请通过下列命令查询对应集群的StorageClass配置及对接的后端存储资源。更多StorageClass相关内容，请参见[存储类](https://kubernetes.io/zh/docs/concepts/storage/storage-classes/)。
  ```
  kubectl get storageclass
  ```
  
 
#### 使用存储卷声明挂载云存储
1. 参考[创建无状态负载](https://support.huaweicloud.com/usermanual-ucs/ucs_01_0255.html#ucs_01_0255__section146991320135316)、[创建有状态负载](https://support.huaweicloud.com/usermanual-ucs/ucs_01_0256.html#ucs_01_0256__section146991320135316)或[创建守护进程集](https://support.huaweicloud.com/usermanual-ucs/ucs_01_0257.html#ucs_01_0257__section146991320135316)，在设置容器基本信息后，选择"数据存储"，在"存储卷声明PVC"页签下单击![](https://support.huaweicloud.com/usermanual-ucs/zh-cn_image_0000001504004280.png "点击放大")添加。
   
   图1容器存储设置   
   ![](https://support.huaweicloud.com/usermanual-ucs/zh-cn_image_0000001921992657.png "点击放大")
   
   
   
2. 选择需要添加的存储卷声明。如没有可选的存储卷声明，可单击"创建存储卷声明"进行添加，相关参数请参见[创建存储卷声明](https://support.huaweicloud.com/usermanual-ucs/ucs_01_0280.html)。参数填写完成后，单击"确认"。
3. 填写容器挂载参数。 
   - 挂载路径：输入数据卷挂载到容器上的路径。
     ![](https://support.huaweicloud.com/usermanual-ucs/public_sys-resources/notice_3.0-zh-cn.png)
     - 请不要挂载在系统目录下，如"**/** "、"**/var/run**"等，会导致容器异常。建议挂载在空目录下，若目录不为空，请确保目录下无影响容器启动的文件，否则文件会被替换，导致容器启动异常，工作负载创建失败。
     
     - 挂载高危目录的情况下 ，建议使用低权限账号启动，否则可能会造成宿主机高危文件被破坏。
       
   
   - 子路径：Kubernetes中数据卷挂载的subPath，指引用卷内的子路径而不是其根路径。该参数不填写时，默认挂载至根路径。
   
   - 设置权限。
     - 只读：只能读容器路径中的数据卷。
     
     - 读写：可修改容器路径中的数据卷，容器迁移时新写入的数据不会随之迁移，会造成数据丢失。
      
   
   
   
   
4. 重复添加可增加多条存储卷声明设置。
 
