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
Do I need ALB controller for that? Can you check what I missed?
Does this help? https://aws.amazon.com/blogs/containers/exposing-kubernetes-applications-part-3-nginx-ingress-controller/
Under ingress, the nginx service should be set as target. Now it works. But I still need this AWS LB Controller.