我正在为我的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发布于 2020-07-31 01:06:55
根据https://github.com/kubernetes-sigs/aws-alb-ingress-controller/issues/298的说法,这不太可能可行
唯一可行的解决方案是ingress merge
aws blog中有示例代码
我不得不使用它们,它的工作,通过有时入口-合并创建额外的alb,但你可以手动删除它。
https://stackoverflow.com/questions/60629443
复制相似问题