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

容器服务ACKalb ingress的路由优先级顺序就是对应alb实例的监听规则列表从上往下的顺序吗

问一下容器服务ACK,alb ingress的路由优先级顺序,就是对应alb实例的监听规则列表从上往下的顺序么?因为有域名根路径(abc.com/)的前缀匹配规则,所以特意把根路径规则优先级调低了,就是设置alb ingress的时候使用注解alb.ingress.kubernetes.io/order: "13"把优先级调低了,结果上alb实例看监听规则,/匹配的规则竟然还在前面,旧有点迷

展开
收起
真的很搞笑 2023-07-22 12:40:49 101 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    ACK的ALB Ingress Controller会按照以下优先级顺序处理Ingress的路由规则:

    Host名 匹配
    先匹配Host头,符合Host的请求才进行下一步匹配。

    Path 匹配
    其次匹配URL路径。同一个Host下,按照路径规则从上到下顺序匹配。

    Regex 匹配
    再次尝试使用正则表达式匹配URL。与普通Path匹配方式相同,从上到下顺序匹配。

    4.默认Backend

    如果以上规则都不匹配,则转发至Ingress中指定的默认后端Service。

    也就是说,ALB实例的监听规则大概是这样的顺序:

    匹配第一个Host的第一个Path规则
    匹配第一个Host的第二个Path规则
    匹配第一个Host的第一个Regex规则
    匹配第二个Host的第一个Path规则
    ......
    匹配默认Backend

    2023-07-23 17:26:03
    赞同 展开评论 打赏
  • pathType 你自己定义就行了 。 我这边一般是手动调整 yaml 中路由的定义顺序,让 / 的在后面1500efa3a890c751af28243c3f012316.png
    0172283ccffe33b6a821438bc7c5db0e.png
    ,此回答整理自钉群“阿里云容器服务ACK用户大群”

    2023-07-22 12:50:53
    赞同 展开评论 打赏

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

相关电子书

更多
从Docker到容器服务 立即下载
基于阿里云容器服务 实现Serverless服务 立即下载
容器加速企业创新阿里云容器服务 立即下载