我有一个PV
,如下所示:
[root@master nfs-static]# kubectl describe pv
Name: pv007
Labels: <none>
Annotations: <none>
Finalizers: [kubernetes.io/pv-protection]
StorageClass:
Status: Available
Claim:
Reclaim Policy: Retain
Access Modes: RWX
VolumeMode: Filesystem
Capacity: 3Gi
Node Affinity: <none>
Message:
Source:
Type: NFS (an NFS mount that lasts the lifetime of a pod)
Server: fs-053473b593093bdb9.efs.us-east-2.amazonaws.com
Path: /
ReadOnly: false
Events: <none>
[root@master nfs-static]#
现在,我可以使用命令patch
终结器值:
kubectl patch pv pv007 -p '{"metadata": {"finalizers": null}}'
使用哪个kubectl命令来查看给终结器的值??
我正在执行kubectl describe pv pv007
,但它没有显示终结器的值。
1条答案
按热度按时间5uzkadbs1#
如果删除相应pod后PV被打到终止状态,请使用以下命令成功清除PV。
此命令将
finalizers
设置设置为空,这允许从节点进行最终卸载,并且可以相应地删除该对象。删除具有终结器的对象时,deletionTimestamp
将添加到resource metadata
,使该对象成为只读对象。只读规则的唯一例外是可以删除终结器。一旦所有终结器都消失,该对象将排队等待删除。如果pvpv007仍处于终止状态,上述命令将提供其详细信息。
上述命令将提供处于终止或绑定状态的所有PV的列表。
有关详细信息,请参阅Dean刘易斯编写的documentation。