问个问题,在OpenKruise 社区rollout 有计划支持 httproute 的高级规则嘛,比如说对灰度流量加工请求头
目前,OpenKruise 社区并没有提供直接支持 httproute 的高级规则的计划。OpenKruise 是一个 Kubernetes 扩展项目,旨在提供丰富的工作负载管理和调度功能,并支持一些自定义的升级策略,如灰度发布、原地升级等。
然而,如果你有特定的需求,希望在 OpenKruise 中实现 httproute 的高级规则,你可以考虑以下几种方式:
自定义 Controller:你可以根据自己的需求编写一个自定义的 Controller,以拓展 OpenKruise 的功能。这样你可以根据 httproute 的规则来控制 Workload 的升级行为。通过监听和解析 httproute 规则,你可以根据规则中定义的条件和策略来决定是否进行升级操作。
结合 Ingress 控制器:你可以将 OpenKruise 与其他支持 httproute 的 Ingress 控制器结合使用。在这种情况下,你可以使用 Ingress 控制器来处理 httproute 的高级规则,然后通过 Ingress 控制器与 OpenKruise 进行集成,以实现对 Workload 的升级操作。
需要注意的是,以上方法都需要一定的自定义开发和配置工作,涉及到代码的编写和集成。因此,在选择和实施这些方法之前,请确保你对相关技术和工具的熟悉,并评估其是否符合你的需求和预期。
如果你需要更具体的指导或建议,我建议你在 OpenKruise 社区寻求帮助,参与讨论并了解是否有其他社区成员已经实现了类似的功能。
目前 OpenKruise 社区的 Rollout 控制器已经支持了 HTTPRoute 的基本规则,例如可以通过修改 Ingress 或 Service 的 Annotation 来控制流量的路由和权重等。但是,对于 HTTPRoute 的高级规则,如灰度流量加工请求头等,目前还没有直接的支持。
不过,OpenKruise 社区非常注重用户反馈和需求,会根据用户需求不断完善和扩展 Rollout 控制器的功能。因此,如果您有这方面的需求和建议,可以通过 OpenKruise 的官方渠道反馈给社区,例如通过 GitHub Issues 或 Slack 频道等。
目前,OpenKruise社区的rollout还没有计划支持httproute的高级规则。不过,您可以向社区提交建议或反馈,以便他们考虑将这些功能添加到未来的版本中。
另外,如果您需要对灰度流量加工请求头等高级规则进行处理,可以考虑使用Kubernetes中的Ingress Controller或其他第三方工具来实现。这些工具通常提供了更多的配置选项和更强大的功能,可以帮助您更好地控制和管理流量。
感觉像是 ingress 本身的事情?有的,最近有一个PR 正在提交。关注一下,你指的这个字段吧? requestHeaderModifier。我会提交 Ingress 的实现以及 types 定义,到时候 gateway 的实现代码,你这边可以方便提交一下。——此回答来自钉群”OpenKruise 社区交流群“
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。