Use nginx Controller

Use nginx Ingress Controller #

To start using the controller, you need to apply an Ingress manifest.

1. Create a YAML file to create an Ingress object:

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

Enter your custom values instead:

  • hello-world-ingress: Name of the Ingress object
  • nginx: Name of ingressClassResource
  • /: Default URL path
  • hello-world-svc: Name of the Service that will manage the requests
  • 80: Port of the Service that will manage the requests

2. Run the kubectl command.

kubectl apply -f <name of the created YAML-file>

You’ll get the output:

Ingress/<name of the created ingress object> created

This means you’ve successfully created and applied an Ingress object for the nginx Ingress Controller.