是否可以为pv创建pvc

时间:2019-08-21 20:05:45

标签: kubernetes kubectl

我有一个PV:

pvc-6b1a6054-c35e-11e9-afd7-0eeeeb629aaa   100Gi      RWO            Delete           Bound   pipeline-aws/mln13-0                 performance             28h

我可以创建一个pvc绑定到此pv吗?

kubectl get pvc

不显示pvc mln13-0

2 个答案:

答案 0 :(得分:0)

您的pvc已在命名空间管道-aws中绑定到pv,因此您可以使用以下命令显示pvc:

kubectl get pvc -n pipeline-aws

答案 1 :(得分:0)

在您的情况下,动态配置永久卷是自动创建的。在以下示例中,PVC被定义为mln13-0,并创建了一个对应的PV pvc-6b1a6054-c35e-11e9-afd7-0eeeeb629aaa并自动与PVC关联。

请注意,RECLAIM POLICY是Delete(默认值),这是两个可能的回收策略之一,另一个是Retain。如果是删除,则在删除PVC时会自动删除PV,并且PVC上的数据也会丢失。

另一方面,删除PVC并将其更改为“释放”状态后,带有保留策略的PV不会被删除,以便以后管理员可以恢复数据。

使用以下命令,您可以列出所有名称空间中的所有PVC以及相应的PV:

$ kubectl get pvc --all-namespaces

有趣的是,PV可以由任何项目/名称空间访问,但是,一旦将其绑定到项目,则只能由相同项目/名称空间的容器访问PV。 PVC是特定于项目/命名空间的,这意味着如果您有多个项目,则每个项目都需要有一个新的PV和PVC。

您可以在official K8S documentation中阅读有关绑定的更多信息。