Why ALB is not launching after successfully creating ingress

Viewed 44

I am trying to launch application load balancer(ALB) on AWS EKS. I have already installed Application load balancer controller in my cluster successfully. The tutorial I am following tells me that after creating ingress and applying it, I should see an ALB created in my AWS, which I don't. What could be the reason? Am I missing something?

I have already created and started apple-service and banana-service and their pods too.

Here's the ingress YAML. I can successfully apply this ingress also, but the ALB didn't launch.

I am using EKS k8s version 1.22

kubectl -n kube-system get deployment
NAME                           READY   UP-TO-DATE   AVAILABLE   AGE
aws-load-balancer-controller   2/2     2            2           19m
coredns                        2/2     2            2           38m

kubectl get ingress
NAME                     CLASS    HOSTS             ADDRESS   PORTS   AGE
my-awesome-app-ingress   <none>   testingkarlo.ml             80      14m
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: my-awesome-app-ingress
  labels:
    app: my-awesome-app
  annotations:
    kubernetes.io/ingress.class: alb
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/target-type: ip
spec:
  rules:
  - host: testingkarlo.ml
    http:
      paths:
        - path: /apple
          pathType: Prefix
          backend:
            service:
              name: apple-service
              port:
                number: 5678
        - path: /banana
          pathType: Prefix
          backend:
            service:
              name: banana-service
              port:
                number: 5678

apple.yaml

kind: Pod
apiVersion: v1
metadata:
  name: apple-app
  labels:
    app: apple
spec:
  containers:
    - name: apple-app
      image: hashicorp/http-echo
      args:
        - "-text=apple"

---

kind: Service
apiVersion: v1
metadata:
  name: apple-service
spec:
  selector:
    app: apple
  ports:
    - port: 5678 # Default port for image
      targetPort: 5678
  type: LoadBalancer

banana.yaml is similar as above.

After applying apple.yaml and banana.yaml ,Two classic Load balancers are launched in AWS.

0 Answers
Related