apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: foo
  namespace: ns
spec:
  rules:
  - host: foohost.bar.com
    http:
      paths:
        # Simple path
      - path: /path
        backend:
          serviceName: service1
          servicePort: 4200
        # Subpath without trailing /
      - path: /sub/path
        backend:
          serviceName: service1
          servicePort: 4201
      # With a trailing /
      - path: /sub/path/
        backend:
          serviceName: service1
          servicePort: 4202
      # Regex ending with .*
      - path: /regex1.*
        backend:
          serviceName: service1
          servicePort: 4203
      # Regex ending with *
      - path: /regex2*
        backend:
          serviceName: service1
          servicePort: 4204
      # Regex ending with /*
      - path: /regex3/*
        backend:
          serviceName: service1
          servicePort: 4205
      # Subpath without trailing /, Exact match
      - path: /sub/path
        pathType: Exact
        backend:
          serviceName: service1
          servicePort: 4206
        # With a trailing /, Exact match
      - path: /sub/path/
        pathType: Exact
        backend:
          serviceName: service1
          servicePort: 4207
      # Subpath without trailing /, Prefix match
      - path: /sub/path
        pathType: Prefix
        backend:
          serviceName: service1
          servicePort: 4208
        # With a trailing /, Prefix match
      - path: /sub/path/
        pathType: Prefix
        backend:
          serviceName: service1
          servicePort: 4209
