首页 > 解决方案 > 基于路径的路由 AWS EKS

问题描述

AWS EKS 负载均衡器控制器上是否允许基于路径的路由。

我一直在尝试根据 Ingress 规则设置基于路径的路由,但是当我访问 URL 时收到错误消息。这是我的入口代码。

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: ingresscon
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/target-type: ip
    alb.ingress.kubernetes.io/tags: Env=Dev,Billing=DevTeam
    alb.ingress.kubernetes.io/security-groups: sg-03dbe1faa37794bd2
    alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":80},{"HTTP": 19000}]'
    alb.ingress.kubernetes.io/healthcheck-port: '80'

spec:
  rules:
    - host: example.com
      http:
        paths:
          - path: /game
            backend:
              serviceName: test2048
              servicePort: 8080
          - path: /web
            backend:
              serviceName: nginx
              servicePort: 80
          - path: /*
            backend:
              serviceName: nginx
              servicePort: 80

访问我的网址http://example.com会显示 nginx 网页。但是,如果我访问http://example.com/gamehttp://example.com/web会显示错误。我在设置 Ingress 规则时遗漏了什么吗?

标签: amazon-web-serviceskubernetesamazon-eks

解决方案


推荐阅读