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

如图,使用OpenKruise时候,我希望能够实现 rollout 和 工作负载同步生效可以怎么做?

使用OpenKruise时候,我看这个被合并了,但是跟我们的场景还不太一样,我希望能够实现 rollout 和 工作负载同步生效,防止新的rollout策略应用在旧的工作负载上或者新的工作负载使用了旧的rollout策略0109096494beab8288d9026f8f22756e.png
能否在rollout上加一个工作负载的selector, 让他只对某个deployment 生效?
https://github.com/openkruise/rollouts/pull/155 这个disabled的

展开
收起
乐天香橙派 2023-07-12 11:27:37 68 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在使用 OpenKruise 进行应用程序部署和管理时,您可以通过以下方式实现 rollout 和工作负载同步生效:

    使用 kruise app 命令来部署应用程序,例如:

    Copy
    kruise app create myapp --image nginx:latest --port 80
    使用 kruise rollout 命令来进行应用程序的滚动升级,例如:

    Copy
    kruise rollout restart myapp
    在执行滚动升级操作后,OpenKruise 会自动更新应用程序的工作负载,并将新版本的 Pod 逐一替换旧版本的 Pod,以实现滚动升级和回滚。

    使用 kruise autoscale 命令来进行应用程序的自动扩缩容,例如:

    Copy
    kruise autoscale myapp --cpu 80 --min 3 --max 5
    在执行自动扩缩容操作后,OpenKruise 会根据 CPU 使用率等指标,自动调整应用程序的工作负载,并增加或减少 Pod 的数量,以满足应用程序的负载需求。

    2023-07-29 09:03:42
    赞同 展开评论 打赏
  • 我们现在的rollout 好像 针对 workload 只能生成一个 rollout cr 吧?
    —此回答来自钉群“OAM/KubeVela 社区交流群”

    2023-07-12 15:45:27
    赞同 展开评论 打赏

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

相关电子书

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