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

问个问题,在OpenKruise 社区rollout 有计划支持 httproute 的高级规则嘛,

问个问题,在OpenKruise 社区rollout 有计划支持 httproute 的高级规则嘛,比如说对灰度流量加工请求头

展开
收起
乐天香橙派 2023-07-04 16:47:16 51 0
4 条回答
写回答
取消 提交回答
  • 目前,OpenKruise 社区并没有提供直接支持 httproute 的高级规则的计划。OpenKruise 是一个 Kubernetes 扩展项目,旨在提供丰富的工作负载管理和调度功能,并支持一些自定义的升级策略,如灰度发布、原地升级等。

    然而,如果你有特定的需求,希望在 OpenKruise 中实现 httproute 的高级规则,你可以考虑以下几种方式:

    1. 自定义 Controller:你可以根据自己的需求编写一个自定义的 Controller,以拓展 OpenKruise 的功能。这样你可以根据 httproute 的规则来控制 Workload 的升级行为。通过监听和解析 httproute 规则,你可以根据规则中定义的条件和策略来决定是否进行升级操作。

    2. 结合 Ingress 控制器:你可以将 OpenKruise 与其他支持 httproute 的 Ingress 控制器结合使用。在这种情况下,你可以使用 Ingress 控制器来处理 httproute 的高级规则,然后通过 Ingress 控制器与 OpenKruise 进行集成,以实现对 Workload 的升级操作。

    需要注意的是,以上方法都需要一定的自定义开发和配置工作,涉及到代码的编写和集成。因此,在选择和实施这些方法之前,请确保你对相关技术和工具的熟悉,并评估其是否符合你的需求和预期。

    如果你需要更具体的指导或建议,我建议你在 OpenKruise 社区寻求帮助,参与讨论并了解是否有其他社区成员已经实现了类似的功能。

    2023-07-31 23:50:47
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    目前 OpenKruise 社区的 Rollout 控制器已经支持了 HTTPRoute 的基本规则,例如可以通过修改 Ingress 或 Service 的 Annotation 来控制流量的路由和权重等。但是,对于 HTTPRoute 的高级规则,如灰度流量加工请求头等,目前还没有直接的支持。

    不过,OpenKruise 社区非常注重用户反馈和需求,会根据用户需求不断完善和扩展 Rollout 控制器的功能。因此,如果您有这方面的需求和建议,可以通过 OpenKruise 的官方渠道反馈给社区,例如通过 GitHub Issues 或 Slack 频道等。

    2023-07-29 09:03:43
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    目前,OpenKruise社区的rollout还没有计划支持httproute的高级规则。不过,您可以向社区提交建议或反馈,以便他们考虑将这些功能添加到未来的版本中。

    另外,如果您需要对灰度流量加工请求头等高级规则进行处理,可以考虑使用Kubernetes中的Ingress Controller或其他第三方工具来实现。这些工具通常提供了更多的配置选项和更强大的功能,可以帮助您更好地控制和管理流量。

    2023-07-11 22:30:35
    赞同 展开评论 打赏
  • 感觉像是 ingress 本身的事情?有的,最近有一个PR 正在提交。关注一下,你指的这个字段吧? requestHeaderModifier。我会提交 Ingress 的实现以及 types 定义,到时候 gateway 的实现代码,你这边可以方便提交一下。——此回答来自钉群”OpenKruise 社区交流群“

    2023-07-04 17:01:29
    赞同 展开评论 打赏

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

相关电子书

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