<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>配置持久卷 on Huawei</title><link>https://huawei.github.io/css-docs/v4.11.0/basic-services/persistent-volume-management/configuring-pvs/</link><description>Recent content in 配置持久卷 on Huawei</description><generator>Hugo</generator><language>zh-cn</language><copyright>版权所有 © 华为技术有限公司 2025。保留一切权利。</copyright><atom:link href="https://huawei.github.io/css-docs/v4.11.0/basic-services/persistent-volume-management/configuring-pvs/index.xml" rel="self" type="application/rss+xml"/><item><title>配置动态持久卷</title><link>https://huawei.github.io/css-docs/v4.11.0/basic-services/persistent-volume-management/configuring-pvs/configuring-dynamic-pvs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/basic-services/persistent-volume-management/configuring-pvs/configuring-dynamic-pvs/</guid><description>&lt;p>动态卷供应（Dynamic Volume Provisioning）允许按需创建存储卷。动态卷供应依赖StorageClass对象。 集群管理员可以根据需要定义多个StorageClass对象，在声明PV或者PVC时，指定满足业务要求的StorageClass。华为CSI在从华为存储设备上申请资源时，会根据StorageClass的预置定义，创建满足业务要求的存储资源。&lt;/p>
&lt;h2 id="section20411174314366">配置说明&lt;/h2>
&lt;p>请根据以下步骤配置使用动态持久卷：&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="#section1173912128225">前置准备&lt;/a>
&lt;/li>
&lt;li>
&lt;a href="#section10939415153713">配置PVC&lt;/a>
&lt;/li>
&lt;li>
&lt;a href="#section8172141413917">使用PVC&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="section1173912128225">前置准备&lt;/h2>
&lt;p>在开始配置动态持久卷前，请参考
&lt;a href="https://huawei.github.io/css-docs/css-docs/docs/basic-services/storageclass-management/configuring-a-storageclass/">配置存储类&lt;/a>
，完成StorageClass的配置。&lt;/p>
&lt;h2 id="section10939415153713">配置PVC&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>准备PVC配置文件mypvc.yaml，示例如下，其他配置参数请参考
&lt;a href="#zh-cn_topic_0150885187_table195731435604">表1&lt;/a>
。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">kind&lt;/span>: PersistentVolumeClaim
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">apiVersion&lt;/span>: v1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">name&lt;/span>: mypvc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">accessModes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - ReadWriteOnce
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">volumeMode&lt;/span>: Filesystem
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">storageClassName&lt;/span>: mysc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">resources&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">requests&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">storage&lt;/span>: 100Gi
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>执行命令，使用配置文件创建PVC。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>kubectl create -f mypvc.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>等待一段时间后，执行以下命令，查看已经创建的PVC信息。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>kubectl get pvc mypvc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>命令结果示例如下，如果PVC的状态是“Bound”时，则说明该PVC已经创建成功，后续可以被Pod使用。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>mypvc Bound pvc-840054d3-1d5b-4153-b73f-826f980abf9e 100Gi RWO mysc 12s
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>&lt;img src="https://huawei.github.io/css-docs/css-docs/public_sys-resources/zh-cn/icon-notice.gif">&lt;/p>
&lt;ul>
&lt;li>完成创建PVC操作后，如果长时间后（如一分钟后）PVC的状态是Pending，请参考
&lt;a href="https://huawei.github.io/css-docs/css-docs/docs/troubleshooting/pvc-issues/when-a-pvc-is-created-the-pvc-is-in-the-pending-state/">创建PVC时， PVC的状态为Pending&lt;/a>
。&lt;/li>
&lt;li>建议每批次最多批量创建/删除100个PVC。&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>表 1&lt;/strong> 配置动态卷持久卷PVC参数说明&lt;/p>
&lt;p>&lt;a name="zh-cn_topic_0150885187_table195731435604">&lt;/a>&lt;/p>
&lt;table>&lt;thead align="left">&lt;tr id="zh-cn_topic_0150885187_row35732351904">&lt;th class="cellrowborder" valign="top" width="15.721572157215721%" id="mcps1.2.6.1.1">&lt;p id="zh-cn_topic_0150885187_p1257333517017">&lt;a name="zh-cn_topic_0150885187_p1257333517017">&lt;/a>&lt;a name="zh-cn_topic_0150885187_p1257333517017">&lt;/a>参数&lt;/p></description></item><item><title>配置静态持久卷</title><link>https://huawei.github.io/css-docs/v4.11.0/basic-services/persistent-volume-management/configuring-pvs/configuring-a-static-pv/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/basic-services/persistent-volume-management/configuring-pvs/configuring-a-static-pv/</guid><description>&lt;p>静态卷供应（Static Volume Provisioning）允许管理员使用已经在存储侧创建的资源做为PV，供集群中的容器使用。&lt;/p>
&lt;h2 id="section1426372873615">配置说明&lt;/h2>
&lt;p>请根据以下步骤配置使用静态持久卷：&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="#section4107171112475">前置准备&lt;/a>
&lt;/li>
&lt;li>
&lt;a href="#section651114483616">配置PV&lt;/a>
&lt;/li>
&lt;li>
&lt;a href="#section05111743361">配置PVC&lt;/a>
&lt;/li>
&lt;li>
&lt;a href="#section2949728204519">使用PVC&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="section4107171112475">前置准备&lt;/h2>
&lt;p>存储侧已经存在待创建PV所需要的存储资源，如LUN或者文件系统。如果存储资源是文件系统，还需要创建文件系统的共享和客户端信息。&lt;/p>
&lt;h2 id="section651114483616">配置PV&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>准备PV配置文件mypv.yaml，示例如下，其他配置参数请参考
&lt;a href="#zh-cn_topic_0000001255922865_table055742511559">表1&lt;/a>
。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">kind&lt;/span>: PersistentVolume
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">apiVersion&lt;/span>: v1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">name&lt;/span>: mypv
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">volumeMode&lt;/span>: Filesystem
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">storageClassName&lt;/span>: &lt;span style="color:#40a02b">&amp;#34;&amp;#34;&lt;/span> &lt;span style="color:#9ca0b0;font-style:italic"># 必须配置为&amp;#34;&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">accessModes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - ReadWriteOnce
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">csi&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">driver&lt;/span>: csi.huawei.com &lt;span style="color:#9ca0b0;font-style:italic"># CSI驱动名称&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">volumeHandle&lt;/span>: iscsi-dorado-181.lun0001 &lt;span style="color:#9ca0b0;font-style:italic"># 卷名称&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">fsType&lt;/span>: xfs &lt;span style="color:#9ca0b0;font-style:italic"># 文件系统类型&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">capacity&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">storage&lt;/span>: 100Gi
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>&lt;img src="https://huawei.github.io/css-docs/css-docs/public_sys-resources/zh-cn/icon-note.gif">&lt;br>
静态卷供应的配置文件中，storageClassName参数必须配置为‘“”’，如果不配置，Kubernetes会使用系统默认的StorageClass。&lt;/p>
&lt;/blockquote>
&lt;/li>
&lt;li>
&lt;p>执行以下命令，基于准备好的yaml文件创建PV。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>kubectl create -f mypv.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>等待一段时间后，执行以下命令，查看已经创建的PV信息。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>kubectl get pv
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>命令结果示例如下，当PV状态为“Available”时，表明PV创建成功。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>mypv 100Gi RWO Retain Available 4s
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>表 1&lt;/strong> 配置静态卷持久卷PV参数说明&lt;/p></description></item><item><title>纳管持久卷</title><link>https://huawei.github.io/css-docs/v4.11.0/basic-services/persistent-volume-management/configuring-pvs/managing-pvs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/basic-services/persistent-volume-management/configuring-pvs/managing-pvs/</guid><description>&lt;p>纳管卷供应（Manage Volume Provisioning）允许管理员使用已经在存储侧创建的资源做为PV，并能够支持动态卷的特性，例如：扩容，快照，克隆等，属于华为CSI自定义能力。使用该特性可满足如下场景：&lt;/p>
&lt;ul>
&lt;li>容器化应用的改造场景，需要使用已有的存储卷。&lt;/li>
&lt;li>重建Kubernetes集群。&lt;/li>
&lt;li>容灾场景下，对存储数据进行迁移。&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;img src="https://huawei.github.io/css-docs/css-docs/public_sys-resources/zh-cn/icon-note.gif">&lt;/p>
&lt;ul>
&lt;li>纳管卷供应支持将已有存储资源纳管至Kubernetes，不允许将一个存储资源纳管多次和针对同一个存储资源进行并发删除/创建操作。
当同一个存储资源被多个集群纳管时，在单个集群中针对该纳管卷的操作仅在当前集群内生效，不会同步到其他集群中，需要使用者自行在其他集群中对该纳管卷进行数据同步操作。
例如：在某一集群中对PVC进行扩容时，其他集群对应的PVC不会自动扩容，需要在其他集群中手动根据
&lt;a href="https://huawei.github.io/css-docs/docs/basic-services/persistent-volume-management/managing-pvs-91/expanding-the-capacity-of-a-pv">扩容持久卷&lt;/a>
中的扩容命令进行扩容。&lt;/li>
&lt;li>纳管持久卷时，持久卷应该符合存储类声明，否则华为CSI可能无法正确管理该持久卷。例如：用户纳管普通持久卷时，使用的存储类中引用了双活类型的存储后端，并开启双活参数。纳管该持久卷后，用户如果对该持久卷执行克隆或基于快照创建新持久卷时，华为CSI将执行失败。&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h2 id="section121779524353">配置说明&lt;/h2>
&lt;p>请根据以下步骤纳管使用持久卷：&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="#section65071656132313">前置准备&lt;/a>
&lt;/li>
&lt;li>
&lt;a href="#section979723473817">配置PVC&lt;/a>
&lt;/li>
&lt;li>
&lt;a href="#section847932614377">使用PVC&lt;/a>
&lt;/li>
&lt;/ul>
&lt;h2 id="section65071656132313">前置准备&lt;/h2>
&lt;ul>
&lt;li>已在CSI中注册需要纳管卷所在存储。&lt;/li>
&lt;li>已登录存储设备获取需要纳管卷的名称和容量。&lt;/li>
&lt;li>已完成StorageClass的配置，参考
&lt;a href="https://huawei.github.io/css-docs/css-docs/docs/basic-services/storageclass-management/configuring-a-storageclass/">配置存储类&lt;/a>
（关注表格中的“纳管卷是否生效”字段）。&lt;/li>
&lt;/ul>
&lt;h2 id="section979723473817">配置PVC&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>准备PVC配置文件mypvc.yaml，示例如下，其他配置参数请参考
&lt;a href="#zh-cn_topic_0150885187_table195731435604">表1&lt;/a>
。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">kind&lt;/span>: PersistentVolumeClaim
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">apiVersion&lt;/span>: v1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">metadata&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">name&lt;/span>: mypvc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">annotations&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">csi.huawei.com/manageVolumeName&lt;/span>: &lt;span style="color:#40a02b">&amp;#34;*&amp;#34;&lt;/span> &lt;span style="color:#9ca0b0;font-style:italic"># 存储资源名称&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">csi.huawei.com/manageBackendName&lt;/span>: &lt;span style="color:#40a02b">&amp;#34;*&amp;#34;&lt;/span> &lt;span style="color:#9ca0b0;font-style:italic"># 存储后端名称&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">labels&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">provisioner&lt;/span>: csi.huawei.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">accessModes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - ReadWriteOnce
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">volumeMode&lt;/span>: Filesystem
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">storageClassName&lt;/span>: mysc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">resources&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">requests&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#8839ef">storage&lt;/span>: 100Gi
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>执行命令，使用配置文件创建PVC。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>kubectl create -f mypvc.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>等待一段时间后，执行以下命令，查看已经创建的PVC信息。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>kubectl get pvc mypvc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>命令结果示例如下，如果PVC的状态是“Bound”时，则说明该PVC已经创建成功，后续可以被Pod使用。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#4c4f69;background-color:#eff1f5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-fallback" data-lang="fallback">&lt;span style="display:flex;">&lt;span>NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>mypvc Bound pvc-840054d3-1d5b-4153-b73f-826f980abf9e 100Gi RWO mysc 12s
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
&lt;p>&lt;img src="https://huawei.github.io/css-docs/css-docs/public_sys-resources/zh-cn/icon-notice.gif">&lt;/p></description></item></channel></rss>