请问在自建的k8s上面使用ALB ingress控制器时支持配置根据header头、Cookie的转发规则吗?在这个 https://github.com/alibaba/alibaba-load-balancer-controller/blob/main/docs/zh/usage.md 文档里面没有看到案例。
在自建的k8s上用ALB ingress控制器时支持配置根据header、Cookie的转发规则吗?[阿里云负载均衡SLB]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
是的,ALB Ingress Controller 支持根据 Header 头和 Cookie 的转发规则。您可以在 Ingress 中使用 annotations 来配置转发规则。下面是一些示例:
根据 Header 头进行转发:
在上面的示例中,根据 Header 头
my_header
的值来选择不同的后端服务。根据 Cookie 进行转发:
在上面的示例中,根据 Cookie 的值来选择不同的后端服务。
需要注意的是,ALB Ingress Controller 使用的是 Nginx 作为反向代理,因此您需要使用 Nginx 的语法来配置转发规则。另外,ALB Ingress Controller 目前还处于 Beta 版本,一些功能可能还不够完善,建议在生产环境中进行充分测试。
0
开源版本控制器还没有完全支持这些能力,可以先看下canary能否满足需求。此回答整理自钉群“ALB客户交流群”
是的,阿里云负载均衡(ALB)Ingress控制器可以支持根据header、Cookie等转发规则进行配置。
在使用ALB Ingress控制器时,您可以通过定义Ingress规则来实现根据header、Cookie等转发规则进行转发。具体来说,您需要在Ingress规则中指定目标服务的域名和路径,并使用HTTP请求头或Cookie字段作为转发条件。例如,以下是一个基于header的转发规则示例:
在上面的示例中,我们定义了两个不同的路由规则,分别使用了HTTP请求头和Cookie字段作为转发条件。其中,
requestHeaders
字段表示请求头中的字段,responseHeaders
字段表示响应头中的字段;而cookieKeyName
和cookieValuePath
则表示Cookie字段的名称和值的路径。通过这种方式,我们可以根据不同的header、Cookie等转发条件将流量转发到不同的目标服务上。