kubernetes 如何检查终结器的值?

8wtpewkr  于 2023-03-12  发布在  Kubernetes
关注(0)|答案(1)|浏览(95)

我有一个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,但它没有显示终结器的值。

5uzkadbs

5uzkadbs1#

如果删除相应pod后PV被打到终止状态,请使用以下命令成功清除PV。

kubectl patch pv pv007 -p '{"metadata": {"finalizers": null}}'

此命令将finalizers设置设置为空,这允许从节点进行最终卸载,并且可以相应地删除该对象。删除具有终结器的对象时,deletionTimestamp将添加到resource metadata,使该对象成为只读对象。只读规则的唯一例外是可以删除终结器。一旦所有终结器都消失,该对象将排队等待删除。

kubectl get pv pv007

如果pvpv007仍处于终止状态,上述命令将提供其详细信息。

kubectl get pv

上述命令将提供处于终止绑定状态的所有PV的列表。
有关详细信息,请参阅Dean刘易斯编写的documentation

相关问题