我有一个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
答案 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中阅读有关绑定的更多信息。