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

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

apiVersion: extensions/v1beta1  
kind: Ingress  
metadata:  
  name: hello-world-ingress  
spec:  
  ingressClassName: nginx  
   rules:  
   - http:  
      paths:  
      - path: /  
        backend:  
          serviceName: hello-world-svc  
          servicePort: 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.