Default domain

Default generated domain

If you use the default configuration your ingress.domain will be empty. When you first install JayeX it will discover the LoadBalancer Service from nginx in the nginx namespace and resolve that to an external IP address. Then it will use that IP address as a domain with .nip.io as the suffix.

So you will see your jx-requirements.yml file looking something like:

ingress:
  domain: 1.2.3.4.nip.io
  externalDNS: false
  tls:
    email: ""
    enabled: false
    production: false

where 1.2.3.4 is your external IP address of your nginx LoadBalancer service.

Incidentally when you use a public cloud and create a kubernetes service of type LoadBalancer it is automatically associated with a public IP.

Note that if you are on-premises then the LoadBalancer service probably won’t automatically get resolved to an external IP. So you will probably need to setup a load balancer like MetalLB