OpenKruise 中当节点水位高载时, 通过给节点上的pod打删除标签提前驱逐这个问题怎么解决?

OpenKruise 中当节点水位高载时(未到k8s自动驱逐), 通过给节点上的pod打删除标签提前驱逐,遇到一个问题,cloneset发布时配置了20%不可用,导致立即删除对应的pod,出现流量不平滑。 是不是要在操作之前将不可用比例改为0, 下次发布新版本的时候再改成20%?原来是3个 突然有一个kill掉了 然后其他两个水位就上去了也不能说是不平滑 就是业务反应剩余的POD有高载。

展开
收起
十一0204 2023-10-31 22:58:04 89 分享 版权
1 条回答
写回答
取消 提交回答
  • 意中人就是我呀!

    如果这样的话,是不是 你们发布的话 也会有这个问题? 是不是配置为 maxUnavailable=0,maxSurge=1 之类的,更符合你们的场景。这个应用总得有一定容量冗余的, 你如果一点冗余也没有的化机器故障触发的被动驱逐就会导致业务的问题了。如果想优化主动驱逐的影响,可以通过maxSurge之类的设置,实现先扩后缩的效果。此答案整理至钉群“OpenKruise 社区交流群”。

    2023-10-31 23:20:36
    赞同 展开评论

国内唯一 Forrester 公共云容器平台领导者象限。

还有其他疑问?
咨询AI助理