OpenKruise这配置里没有说明哪里指定这个label,不用指定吗?

OpenKruise这配置里没有说明哪里指定这个label,不用指定吗?7edfb7cef9e8c91a79196d92733ee1b8.png
2f5ac07744663fefa43d198a44ebd5d8.png

展开
收起
真的很搞笑 2023-08-01 20:08:02 103 分享 版权
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 OpenKruise 的配置中,确实需要指定标签(label)来与灰度标签进行关联。

    在 OpenKruise 中,灰度发布或流量控制是通过与标签选择器(Label Selector)结合来实现的。标签选择器用于选择目标对象(例如 Pod、Deployment 等),以便将灰度规则应用于特定的对象。

    通常,在 OpenKruise 的配置中,你需要指定一个或多个标签选择器来选择目标对象,然后将灰度标签与标签选择器进行关联。这样,只有满足标签选择器条件的对象才会被应用灰度规则。

    以下是一个示例配置,展示了如何在 OpenKruise 中指定标签选择器和灰度标签的关联:

    yaml
    Copy
    grayReleaseRule:
    selector:
    matchLabels:
    app: my-app
    grayTags:

    - type: RegularExpression
      name: x-user-agent
      value: 'andriod'
    

    在这个示例中,grayReleaseRule 是一个灰度发布规则的配置,其中包含了一个标签选择器和一个灰度标签。标签选择器指定了 app: my-app 这个标签,灰度标签指定了 x-user-agent: 'andriod'。

    这意味着,只有具有 app: my-app 标签且满足 x-user-agent: 'andriod' 的对象才会应用灰度规则。

    需要注意的是,具体的配置语法和结构可能因 OpenKruise 版本或具体的控制器而有所不同。因此,为了确切理解如何指定标签和灰度标签的关联,请参考相关文档或具体的代码实现。

    2023-08-04 17:54:15
    赞同 展开评论
  • 可以指定的,0.4.0 rollout 里面有 patchTemplateMetadata 的能力,给灰度 pod 打自定义的 label,此回答整理自钉群“OpenKruise 社区交流群”

    2023-08-01 20:16:03
    赞同 展开评论