1

我正在为我的 10 个微服务使用 ALB 入口控制器。

但是基于路径的路由不起作用。每次入口都会为每个服务创建一个新的负载均衡器。

我的要求是拥有一个负载均衡器,然后使用基于路径的路由来浏览不同的服务。

请让我知道我缺少哪些注释以及如何实现这一点?

此处附有我当前正在使用的示例入口:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: abcd
  namespace: "default"
  annotations:
     kubernetes.io/ingress.class: "alb"
     alb.ingress.kubernetes.io/certificate-arn: arn:aws:acmxxxxx
     alb.ingress.kubernetes.io/listen-ports:
     alb.ingress.kubernetes.io/scheme: internal
     alb.ingress.kubernetes.io/subnets: subnet-1,subnet-2
     alb.ingress.kubernetes.io/security-groups: sg-1
spec:
  rules:
    - host:    abcd.com
      http:
        paths:
          - path: /def
            backend:
              serviceName: abcd
              servicePort: 80
4

1 回答 1

2

根据https://github.com/kubernetes-sigs/aws-alb-ingress-controller/issues/298 这不太可能是可行的

唯一可行的解​​决方案是入口合并

aws 博客中有示例代码

我已经使用它们并且它可以通过有时 ingress-merge 创建额外的 alb,但您可以手动删除它。

于 2020-07-30T17:06:54.950 回答