Kubernetes中的Force Deletion Pod是否有任何问题

时间:2018-10-02 08:26:06

标签: kubernetes kubectl kubernetes-helm

我试图完全清除我的kube env,但是有时当我运行helm delete --purge时,某些窗格不会被删除(有时)。

使用kubectl delete pods --grace-period=0 --force是否有任何问题 还是一遍又一遍地使用此命令会导致群集或节点上出现任何问题?

1 个答案:

答案 0 :(得分:3)

根据K8S文档here。根据应用程序的不同,由于容器的复制直到节点检测到并杀死其中一个容器,它可能会导致数据损坏或数据不一致。

  

强制删除Pod不会等待确认Pod的进程已终止的确认,这可以使那些进程一直运行,直到节点检测到删除并完成正常删除为止。如果您的进程使用共享存储或与远程API对话并依赖于Pod的名称来标识自己,则强行删除这些Pod可能会导致多个进程在使用相同标识的不同计算机上运行,​​这可能导致数据损坏或不一致。仅当您确定吊舱已终止或您的应用程序可以容忍一次运行同一吊舱的多个副本时,才强制删除吊舱。此外,如果您强制删除Pod,则调度程序可能会在节点释放这些资源并立即将这些Pod驱逐之前,在这些节点上放置新Pod。

因此,取决于Pod是否正在使用任何共享资源。