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

在OpenKruise中,有办法知道自己是第几批发布的吗?

在OpenKruise中,被 rollout 托管的deployment 起的pod有办法知道自己是第几批发布的吗?

展开
收起
我睡觉不困 2024-08-26 16:18:16 44 0
1 条回答
写回答
取消 提交回答
  • 需要你发布的时候也设置一下 批次的标的,配置到 rollout 的labels 上面才行。
    // RolloutIDLabel is set to workload labels.
    // RolloutIDLabel is designed to distinguish each workload revision publications.
    // The value of RolloutIDLabel corresponds Rollout.Spec.RolloutID.
    RolloutIDLabel = "rollouts.kruise.io/rollout-id"

    // RolloutBatchIDLabel is patched in pod labels.
    // RolloutBatchIDLabel is the label key of batch id that will be patched to pods during rollout.
    // Only when RolloutIDLabel is set, RolloutBatchIDLabel will be patched.
    // Users can use RolloutIDLabel and RolloutBatchIDLabel to select the pods that are upgraded in some certain batch and release.
    RolloutBatchIDLabel = "rollouts.kruise.io/rollout-batch-id" 只需要发布的时候,在 workload 上打 "rollouts.kruise.io/rollout-id": <发布单号> 就好了; 比如找第1批 pod , k get pod -l rollouts.kruise.io/rollout-id=<发布单号>, rollouts.kruise.io/rollout-batch-id="1" batch-id 是自动打到 pod 伤的,不需要配置。 此回答整理自钉群"OpenKruise 社区交流群"

    2024-08-27 09:44:52
    赞同 5 展开评论 打赏
问答分类:

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

相关电子书

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