Kubernetes 中强制删除 pod 是否有任何问题
·
回答问题
我正在尝试完全清除我的 kube 环境,但有时当我运行helm delete --purge时,某些 pod 不会删除(有时)。
使用kubectl delete pods --grace-period=0 --force是否有任何问题或者反复使用此命令会导致我的集群或节点上出现任何问题?
Answers
根据 K8S 文档这里。根据应用程序的不同,它可能会导致数据损坏或不一致,因为 pod 会重复,直到节点检测到并杀死其中一个 pod。
强制删除 Pod 不会等待确认 Pod 的进程已终止,这可以让这些进程继续运行,直到节点检测到删除并完成优雅删除。如果您的进程使用共享存储或与远程 API 通信并依赖 pod 的名称来标识自己,那么强制删除这些 pod 可能会导致多个进程在使用相同标识的不同机器上运行,这可能会导致数据损坏或不一致。仅当您确定 pod 已终止,或者您的应用程序可以容忍同一个 pod 的多个副本同时运行时,才强制删除 pod。此外,如果您强制删除 pod,调度程序可能会在节点释放这些资源之前将新的 pod 放置在这些节点上,并导致这些 pod 立即被驱逐。
因此,这取决于 pod 是否使用任何共享资源。
更多推荐
所有评论(0)