not able to connect to the deployment, after installing the ingress-controller and ingress

Viewed 34

i have deployed the nginx-ingress controller in kubernetes cluster hosted on aws using the KOPS(kubernetes operations) as part of the ingress controller testing, i have installed a nginx-ingress controller. to test that, i have created one deployment, service and ingress. below is the yaml code that i used.

i am able to see the backends in the ingress. and when i run different pod on same cluster and tried to connect to the service from that i am able to reach deployment.

when i expose same deployment with NodePort. i am able to reach the deployment.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

service

---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: nginx
  name: nginx-deployment
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: nginx

Ingress

---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  ingressClassName: nginx
  rules:
  - host: nginx.gopinallani.xyz
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: nginx-deployment
            port:
              number: 80

ingress-controller --> https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.3.0/deploy/static/provider/aws/deploy.yaml

kubernets version: ** Client Version: v1.25.0 Kustomize Version: v4.5.7 Server Version: v1.24.4 **
DNS entry I have added in the aws Route53 Zone

DNS entry i have added in the aws Route53 Zone

0 Answers
Related