gpt4 book ai didi

kubernetes - 将动态配置的 PV 重新附加到 PVC

转载 作者:行者123 更新时间:2023-12-02 16:09:40 26 4
gpt4 key购买 nike

我部署了一个 PVC,它动态创建了一个 PV。之后我删除了 PVC,现在我的 PV 如下所示:

PS Kubernetes> kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-1b59942c-eb26-4603-b78e-7054d9418da6 2G RWX Retain Released default/db-pvc hostpath 26h

当我重新创建 PVC 时,会创建一个新的 PV。有没有办法将现有的 PV 重新附加到我的 PVC 上?有没有办法自动执行此操作?

我尝试使用“volumeName”选项将 PV 附加到我的 PVC,但没有成功。

NAME      STATUS    VOLUME                                    CAPACITY   ACCESS MODES   STORAGECLASS   AGE
db-pvc Pending pvc-1b59942c-eb26-4603-b78e-7054d9418da6 0 hostpath 77s

最佳答案

当 PVC 被删除时,PV 保持“已发布”状态,并带有被删除 PVC 的 claimRef uid。

要重用一个PV,需要删除claimRef,使其进入“Available”状态

您可以编辑 PV 并手动删除 claimRef 部分,或者按照以下方式运行补丁命令:

kubectl patch pv pvc-1b59942c-eb26-4603-b78e-7054d9418da6 --type json -p '[{"op": "remove", "path": "/spec/claimRef"}]'

随后,您重新创建 PVC。

关于kubernetes - 将动态配置的 PV 重新附加到 PVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68352807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com