开发者社区 > 云原生 > 容器服务 > 正文

OpenKruise里kruise-rollout升级时会按顺序缩容pause下什么都不变合理一些?

"https://github.com/openkruise/rollouts/issues/149 可以帮忙看一下这个问题吗,在image pull failed且rollout paused的时候持续发布会导致stable version的水位下降,截图啥的都放上面了 这种情况是缩问题版本还是应该什么也不做呢?kruise-rollout升级时会按顺序缩容,或者pause下什么都不变更合理一些?"

展开
收起
饭也太好吃了 2023-06-20 14:38:53 81 0
1 条回答
写回答
取消 提交回答
  • "准确说这里其实是原生 Deployment 的一个 “Feature” [狗子] :当 Deployment 存在多版本 RS 的时候,缩容会优先看【版本】而不是看【Pod是否可用】。

    这里场景下,具体的触发逻辑是: pause 住 rollout 后再次进行发布,会触发 Deployment 的扩缩容逻辑(pause 之后会默认直接走进扩缩逻辑,这里也是 Deployment 原生代码的行为),因为之前 Surge 出来1个Pod,导致此时多了一个 Pod,所以会尝试缩掉1个,按照 Deployment 的缩容计算方法,这里会把 v1 缩了(因为 v1 版本数量比 v2 多,即使 v2 版本是不可用的)。

    这块我想想办法改一策略,确实这块逻辑在这个场景下不是很合理。deployment源码中rolling和scale是两套逻辑 所以这里用户看上去都是缩容 但是走的不同逻辑(一个滚动升级,一个scale),此回答整理自钉群“OpenKruise 社区交流群(答疑@机器人)”"

    2023-06-20 16:04:45
    赞同 展开评论 打赏

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

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载