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

在OpenKruise ,pr里也不能同时存在多个rollout策略吗?

ae5c5942c3a19524bca8e7267aa4b4b2.png
https://github.com/openkruise/rollouts/pull/155 这个pr里也不能同时存在多个rollout策略对吗?对于一个工作负载。难道只是加了一个逻辑删除的标志位吗?

展开
收起
乐天香橙派 2023-07-17 14:44:35 62 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 OpenKruise 中,SidecarSet 验证 Webhook 可以用于验证 SidecarSet 的规范性和一致性,帮助用户确保 SidecarSet 的正确性。SidecarSet 验证 Webhook 可以检查 SidecarSet 的容器镜像版本、端口等信息是否与规范一致,避免由于配置不一致导致的部署问题。

    在验证 SidecarSet 时,您可以使用 OpenKruise 提供的 SidecarSet 验证 Webhook 功能。具体来说,您需要在 Kubernetes 中定义一个 ValidatingWebhookConfiguration 对象,并将其指向一个由 OpenKruise 提供的验证服务。验证服务将会检查每个 SidecarSet 的规范性,并拒绝不符合规范的 SidecarSet。

    关于您的第二个问题,OpenKruise 的 PR 中可以同时存在多个 Rollout 策略。OpenKruise 中的 Rollout 策略是用于控制应用程序的滚动升级和回滚的逻辑,包括自动滚动升级、手动滚动升级、灰度发布等多种方式。在提交 PR 时,可以同时包括多个 Rollout 策略,以满足不同的业务需求和部署场景。

    2023-07-29 09:03:42
    赞同 展开评论 打赏
  • 在 OpenKruise 中,默认情况下,一个 Kubernetes Deployment 资源只能应用一种 Rollout 策略。这意味着在一个 PR(Pull Request)中同时存在多个 Rollout 策略是不被支持的。

    OpenKruise 是一个开源项目,它为 Kubernetes 提供了一些增强功能,包括更灵活的部署和滚动更新策略。在 OpenKruise 中,可以使用 RollingUpdateBlueGreen 等策略来进行滚动更新。

    当您提交一个 PR 时,通常只会对目标资源(如 Deployment)应用一个特定的 Rollout 策略。如果您尝试在一个 PR 中同时指定多个 Rollout 策略,很可能会导致部署过程出现冲突和不确定性。

    因此,建议在每个 PR 中仅针对目标资源选择一个适当的 Rollout 策略,并确保该策略与当前环境和需求兼容。

    2023-07-28 14:13:26
    赞同 展开评论 打赏

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

相关电子书

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