OpenShift integrate a router based on HAproxy to expose your services to the outside world. Whenever your do a :
oc expose servicename
it would expose by default the servicename this URL :
The defaultSubdomain is usually a wildcard DNS record that you have configured in your domain server by your system administrator.
Now for your openshift testing if you don’t want to ask your system administrator to configure a new CNAME going to your testing environement you can just use the free service xp.io
The XP.IO service is a special DNS service which would take a an IP address and xp.io and report back the IP of this IP address to itself and to all subdomain so that the IP:
will go to 126.96.36.199 same goes for foo.188.8.131.52, bar.184.108.40.206 etc…
You just then need to configure it in OpenShift by editing the value (assuming 220.127.116.11 is your public IP which come back to your router) :
routingConfig: subdomain: "18.104.22.168.xip.io"
Or if you use the openshift-ansible scripts to add this your /etc/ansible/hosts
and then you get all your route exposed properly without bother your always busy system admin.
 Which lately got merged into kubernetes as the “ingress” feature