AWS Load Balancer Controller and ALB with Nginx

0

Hi, I have nginx controller running and in front I have CLB that was created by helm chart of Nginx. Now I want to migrate to ALB, as I understand I need somehow map NGINX with ingress. I am using this syntax. It works but it in this case my nginx controller is not used, I want traffic goes to pods through nginx controller. With this yaml it goes directly to pods. Does Nginx can work with ALB? I know it works with NLB.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: alb-ingress-connect-nginx
  namespace: kube-system
  annotations:
    alb.ingress.kubernetes.io/load-balancer-name: alb-ingress # creates ALB
    alb.ingress.kubernetes.io/target-type: ip
    alb.ingress.kubernetes.io/healthcheck-port: "30260"
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/healthcheck-path: /healthz
spec:
  ingressClassName: alb
  rules:
    - http:
        paths:
          - path: /first
            pathType: Prefix
            backend:
              service:
                name: first
                port:
                  name: svc-port
          - path: /second
            pathType: Prefix
            backend:
              service:
                name: second
                port:
                  name: svc-port
1 個回答
1
已接受的答案

NGINX can work with an ALB. You just need to ensure the Nodes/IPs are in a target group and you have a Rule on your ALB to forward the webtraffic too.

EDIT Ensure the ALB Target group is configured with the Correct HTTP Ports for your NGINX machines.

profile picture
專家
已回答 9 個月前
profile picture
專家
已審閱 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南