<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PVC相关问题 on Huawei</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/</link><description>Recent content in PVC相关问题 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/troubleshooting/pvc-issues/index.xml" rel="self" type="application/rss+xml"/><item><title>创建PVC时， PVC的状态为Pending</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/when-a-pvc-is-created-the-pvc-is-in-the-pending-state/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/when-a-pvc-is-created-the-pvc-is-in-the-pending-state/</guid><description>&lt;h2 id="zh-cn_topic_0000001207958677_section1566717121452">现象描述&lt;/h2>
&lt;p>执行完成PVC的创建操作，一段时间后，PVC的状态仍然处于Pending。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001207958677_section1425013451056">根因分析&lt;/h2>
&lt;p>原因1：由于没有提前创建指定名称的StorageClass，导致Kubernetes在创建PVC时无法找到指定StorageClass名称。&lt;/p>
&lt;p>原因2：由于存储池能力和StorageClass能力不匹配，导致huawei-csi选择存储池失败。&lt;/p>
&lt;p>原因3：由于存储RESTful接口执行返回具体错误码（例如：50331651），导致huawei-csi在执行创建PVC时失败。&lt;/p>
&lt;p>原因4：由于存储在huawei-csi设定的超时时间内没有返回，huawei-csi向Kubernetes返回超时错误。&lt;/p>
&lt;p>原因5：其他原因。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001207958677_section350653016492">解决措施或规避方法&lt;/h2>
&lt;p>创建PVC时，如果PVC处于Pending状态，需要根据以下不同的原因采取不同的解决措施。&lt;/p>
&lt;ol>
&lt;li>
&lt;p>使用远程访问工具（以PuTTY为例），通过管理IP地址，登录Kubernetes集群的任意master节点。&lt;/p>
&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 describe pvc mypvc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>根据PVC详细信息中Events信息，执行相应操作。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>如果由原因1导致PVC处于Pending状态，执行以下步骤。&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">Events&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Type Reason Age From Message
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---- ------ ---- ---- -------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Warning ProvisioningFailed 0s (x15 over 3m24s) persistentvolume-controller storageclass.storage.k8s.io &amp;#34;mysc&amp;#34; not found
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ol>
&lt;li>删除PVC。&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;li>创建新的PVC，可参考
&lt;a href="https://huawei.github.io/css-docs/css-docs/docs/basic-services/persistent-volume-management/configuring-pvs/">配置持久卷&lt;/a>
。&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>如果由原因2导致PVC处于Pending状态，执行以下步骤。&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>Events:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Type Reason Age From Message
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---- ------ ---- ---- -------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Normal Provisioning 63s (x3 over 64s) csi.huawei.com_huawei-csi-controller-b59577886-qqzm8_58533e4a-884c-4c7f-92c3-6e8a7b327515 External provisioner is provisioning volume for claim &amp;#34;default/mypvc&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Warning ProvisioningFailed 63s (x3 over 64s) csi.huawei.com_huawei-csi-controller-b59577886-qqzm8_58533e4a-884c-4c7f-92c3-6e8a7b327515 failed to provision volume with StorageClass &amp;#34;mysc&amp;#34;: rpc error: code = Internal desc = failed to select pool, the capability filter failed, error: failed to select pool, the final filter field: replication, parameters map[allocType:thin replication:True size:1099511627776 volumeType:lun]. please check your storage class
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ol>
&lt;li>删除PVC。&lt;/li>
&lt;li>删除StorageClass。&lt;/li>
&lt;li>根据Events信息修改StorageClass.yaml文件。&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;li>创建新的PVC，详情请参考
&lt;a href="https://huawei.github.io/css-docs/css-docs/docs/basic-services/persistent-volume-management/configuring-pvs/">配置持久卷&lt;/a>
。&lt;/li>
&lt;/ol>
&lt;/li>
&lt;li>
&lt;p>如果由原因3导致PVC处于Pending状态，请联系华为工程师处理。&lt;/p></description></item><item><title>删除PVC前，PVC的状态为Pending</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/before-a-pvc-is-deleted-the-pvc-is-in-the-pending-state/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/before-a-pvc-is-deleted-the-pvc-is-in-the-pending-state/</guid><description>&lt;h2 id="zh-cn_topic_0000001161960178_section1566717121452">现象描述&lt;/h2>
&lt;p>在执行删除PVC前，PVC的状态处于Pending。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001161960178_section1425013451056">根因分析&lt;/h2>
&lt;p>原因1：由于没有提前创建指定名称的StorageClass，导致Kubernetes在创建PVC时无法找到指定StorageClass名称。&lt;/p>
&lt;p>原因2：由于存储池能力和StorageClass能力不匹配，导致huawei-csi选择存储池失败。&lt;/p>
&lt;p>原因3：由于存储RESTful接口执行返回具体错误码（例如：50331651），导致huawei-csi在执行创建PVC时失败。&lt;/p>
&lt;p>原因4：由于存储在huawei-csi设定的超时时间内没有返回，huawei-csi向Kubernetes返回超时错误。&lt;/p>
&lt;p>原因5：其他原因。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001161960178_section350653016492">解决措施或规避方法&lt;/h2>
&lt;p>删除Pending状态下的PVC，需要根据以下不同的原因采取不同的解决措施。&lt;/p>
&lt;ol>
&lt;li>
&lt;p>使用远程访问工具（以PuTTY为例），通过管理IP地址，登录Kubernetes集群的任意master节点。&lt;/p>
&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 describe pvc mypvc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>根据PVC详细信息中Events信息，执行相应操作。&lt;/p>
&lt;ul>
&lt;li>
&lt;p>如果由原因1导致PVC处于Pending状态，可以执行 **kubectl delete pvc **&lt;em>mypvc&lt;/em> 命令，删除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-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8839ef">Events&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Type Reason Age From Message
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---- ------ ---- ---- -------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Warning ProvisioningFailed 0s (x15 over 3m24s) persistentvolume-controller storageclass.storage.k8s.io &amp;#34;mysc&amp;#34; not found
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>如果由原因2导致PVC处于Pending状态，可以执行** kubectl delete pvc **&lt;em>mypvc&lt;/em> 命令，删除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>Events:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Type Reason Age From Message
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ---- ------ ---- ---- -------
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Normal Provisioning 63s (x3 over 64s) csi.huawei.com_huawei-csi-controller-b59577886-qqzm8_58533e4a-884c-4c7f-92c3-6e8a7b327515 External provisioner is provisioning volume for claim &amp;#34;default/mypvc&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> Warning ProvisioningFailed 63s (x3 over 64s) csi.huawei.com_huawei-csi-controller-b59577886-qqzm8_58533e4a-884c-4c7f-92c3-6e8a7b327515 failed to provision volume with StorageClass &amp;#34;mysc&amp;#34;: rpc error: code = Internal desc = failed to select pool, the capability filter failed, error: failed to select pool, the final filter field: replication, parameters map[allocType:thin replication:True size:1099511627776 volumeType:lun]. please check your storage class
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>如果由原因3导致PVC处于Pending状态，可以执行** kubectl delete pvc** &lt;em>mypvc&lt;/em> 命令，删除PVC。&lt;/p></description></item><item><title>通用临时卷扩容失败</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/failed-to-expand-the-capacity-of-a-generic-ephemeral-volume/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/failed-to-expand-the-capacity-of-a-generic-ephemeral-volume/</guid><description>&lt;h2 id="zh-cn_topic_0000001279996521_section1566717121452">现象描述&lt;/h2>
&lt;p>在Kubernetes版本低于1.25环境中，对LUN类型的
&lt;a href="https://kubernetes.io/docs/concepts/storage/ephemeral-volumes/#generic-ephemeral-volumes" target="_blank">通用临时卷&lt;/a>
扩容失败，显示PV已经扩容，但PVC未成功更新容量。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section1425013451056">根因分析&lt;/h2>
&lt;p>该问题是由Kubernetes的
&lt;a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.25.md" target="_blank">bug&lt;/a>
导致，Kubernetes在1.25版本中修复了该问题。&lt;/p></description></item><item><title>PVC扩容的目标容量超过存储池容量导致扩容失败</title><link>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/failed-to-expand-the-pvc-capacity-because-the-target-capacity-exceeds-the-storage-pool-capacity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://huawei.github.io/css-docs/v4.11.0/troubleshooting/pvc-issues/failed-to-expand-the-pvc-capacity-because-the-target-capacity-exceeds-the-storage-pool-capacity/</guid><description>&lt;h2 id="zh-cn_topic_0000001279996521_section1566717121452">现象描述&lt;/h2>
&lt;p>在低于1.23版本的Kubernetes环境中，对PVC进行扩容，当目标容量超过存储池容量时，扩容失败。&lt;/p>
&lt;h2 id="zh-cn_topic_0000001279996521_section1425013451056">根因分析&lt;/h2>
&lt;p>Kubernetes社区已知问题，详情请参考
&lt;a href="https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes/#recovering-from-failure-when-expanding-volumes" target="_blank">处理扩充卷过程中的失败&lt;/a>
。&lt;/p>
&lt;h2 id="section1730118471221">解决措施或规避方法&lt;/h2>
&lt;p>参考
&lt;a href="https://kubernetes.io/zh-cn/docs/concepts/storage/persistent-volumes/#recovering-from-failure-when-expanding-volumes" target="_blank">处理扩充卷过程中的失败&lt;/a>
。&lt;/p></description></item></channel></rss>