gpt4 book ai didi

kubernetes - Pod 删除和 Pod 驱逐有什么区别?

转载 作者:行者123 更新时间:2023-12-02 11:50:27 63 4
gpt4 key购买 nike

来自 PodInterface两个操作DeleteEvict似乎具有相同的效果:删除旧 Pod 并创建一个新 Pod。

如果两个操作效果一样,为什么删除一个Pod并创建一个新的Pod需要两个API?

最佳答案

Pod 的删除是由最终用户完成的,属于正常事件。这意味着 pod 将从 ETCD 和 kubernetes 控制平面中删除。除非有更高级别的 Controller ,例如部署、守护进程、状态集等,否则不会再次创建 pod 并将其调度到 kubernetes 工作节点。

如果 pod 的资源消耗超过限制并且 kubelet 触发 pod 的驱逐或用户执行 kubectl drain,就会发生驱逐。或手动调用 eviction API .这通常不是不正常的事件。有时被驱逐的 pod 不会从 ETCD 和 kubernetes 控制平面中自动删除。除非有更高级别的 Controller ,例如部署、守护进程集、状态集等,否则不会再次创建被驱逐的 pod 并调度到 kubernetes 工作节点。

最好使用 delete 而不是 evict,因为与 delete 相比,evict 带来更大的风险,因为在某些情况下,如果应用程序的 Controller (部署等)创建的替换 pod 没有准备好,驱逐可能会导致应用程序处于损坏状态,或者如果最后一个被驱逐的 pod 有很长的终止宽限期

关于kubernetes - Pod 删除和 Pod 驱逐有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62277852/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com