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

在OpenKruise 社区的rollout 那个指定版本不启用这个功能好了么?

在OpenKruise 社区的rollout 那个指定版本不启用这个功能好了么?

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

    在 OpenKruise 的 Rollout 控制器中,您可以通过指定版本来控制是否启用某个功能。具体来说,您可以在新版本中添加一个 feature gate 标志,用于控制某个功能的启用和禁用。然后,您可以在 Rollout 中指定新版本不启用该功能,以达到控制的效果。

    下面是一个示例 YAML 文件,展示了如何通过 feature gate 标志来控制某个功能的启用和禁用:

    yaml
    Copy
    apiVersion: apps.kruise.io/v1alpha1
    kind: Rollout
    metadata:
    name: example-rollout
    spec:
    replicas: 3
    template:
    spec:
    containers:

        - name: myapp
          image: myapp:v1
          args:
            - --feature-gate=disable-advanced-function
      # ...
    

    updateStrategy:
    rollingUpdate:

      # ...
    # Use the new revision but disable the advanced function.
    targetRevision: "2"
    targetFeature: disable-advanced-function
    

    在上面的示例中,我们定义了一个名为 example-rollout 的 Rollout 对象,其中包含了一个名为 myapp 的容器。我们在 myapp 容器中添加了一个 --feature-gate 参数,用于控制某个功能的启用和禁用。然后,我们将新版本设置为 targetRevision: "2",并在 updateStrategy 中指定了 targetFeature: disable-advanced-function,以达到禁用高级功能的效果。

    2023-07-29 09:03:45
    赞同 展开评论 打赏
  • 关注一下这个PR,https://github.com/openkruise/rollouts/pull/155

    ——此回答来自钉群”OpenKruise 社区交流群“

    2023-07-04 17:01:26
    赞同 展开评论 打赏
问答分类:

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

相关电子书

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