Default domain

Default generated domain

If you use the default configuration your ingress.domain will be empty. When you first install Jenkins X 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 premise 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