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

OpenKruise中,可以帮忙看下怎么回事或者验证下吗?

OpenKruise中 https://github.com/openkruise/rollouts/issues/202 rollout触发下一步导致已经被下线的deployment再次重新拉起。rollout指定的 deployment是 deploy-mtf-demo。 但是升级过程中 label相同的deployment都会收到影响,具体来说就是deploy-mtf-demo 正预期的负载deploy-mtf-demo2 副本被设置为0。 但是 过程中 deploy-mtf-demo2 还会被拉起pod (过一会自动终止掉)。另外我有四个部署(deploy-mtf-demo1、deploy-mtf-demo2、deploy-mtf-demo3、deploy-mtf-demo4),均配置为副本数为0。目前仅deploy-mtf-demo2表现出问题,而其余三个部署未出现类似情况。为解决问题,暂时考虑删除deploy-mtf-demo2,且在删除后,其他部署未表现出异常行为。可以帮忙看下怎么回事或者验证下吗?

展开
收起
LLLA 2024-01-29 22:05:12 67 0
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 OpenKruise 中,升级过程中 label 相同的 deployment 都会受到影响的行为是指:当一个 deployment 进行升级时,如果其 label 与其他 deployment 的 label 相同,那么这些 deployment 都会被暂停,直到升级完成。这是因为在 Kubernetes 中,deployment 是一种资源对象,其 label 用于唯一标识不同的 deployment。当 label 相同时,Kubernetes 无法区分不同的 deployment,因此会暂停所有具有相同 label 的 deployment,以避免出现混乱。

    “被下线的 deployment 再次重新拉起” 是指:在 OpenKruise 中,当一个 deployment 进行升级时,可能会遇到异常情况,导致升级失败。在这种情况下,OpenKruise 会自动将 deployment 下线,并尝试重新拉起该 deployment。

    2024-01-30 08:42:43
    赞同 展开评论 打赏

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

相关电子书

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