Redis Enterprise pod 因抢占而处于终止状态

最后更新时间:2024 年 5 月 22 日

问题

为什么 Kubernetes 部署中的 Redis Enterprise pod 处于终止状态?Pod 事件显示“已被抢占”

答案

这意味着工作节点没有足够的资源来调度 pod,并且具有更高优先优先级的其他 pod 正在抢占 RS pod。Pod 的事件将显示类似以下的消息

Events:  
Type     Reason     Age                  From               Message  
----     ------     ----                 ----               -------  
Normal   Preempted  42m                  default-scheduler  Preempted by a pod on node XYZ

要解决此问题,请检查工作节点上的资源以及当前消耗资源的负载,添加更多资源,或终止其他 pod 以释放 RS pod 所需的资源。可以将 RS pod 配置更高的 priorityClass,以防止它们被其他工作负载抢占。

参考资料

使用优先级防止抢占