簡體   English   中英

使用 ALB 入口控制器的基於路徑的路由

[英]Path Based routing using ALB ingress controller

我正在為我的 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

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

唯一可行的解​​決方案是入口合並

aws 博客中有示例代碼

我已經使用過它們並且它可以工作,有時通過 ingress-merge 創建額外的 alb,但您可以手動刪除它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM