<p>I have installed and deployed botfront on kubernetes, but when I go to interface using node ip and port where service is running it prompts me to add root_url like this</p>
<p><a href="https://i.stack.imgur.com/gycqc.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gycqc.png" alt="enter image description here" /></a></p>
<p>I got to know that it can be put in config.yaml which is used to update helm but it is not taking ip and takes only domain name, I need some guidance over this since I tried google DNS API and that also didn't help and apart from it how can I update rasa parameters, like editing rasa host, adding NLU pipelines etc because rasa is not reachable from UI so in order to fix that I need to modify helm first.</p>

<p>You can set up the <strong>ingress controller</strong> to manage the traffic and expose the UI.</p>
<p>So your service will be running as the Cluster IP or Node port and ingress which will manage the traffic and expose the UI.</p>
<p>inside config.yaml file</p>
<pre><code>botfront:
   app:
# The complete external host of the Botfront application (eg. botfront.yoursite.com). It must be set even if running on a        private or local DNS (it populates the ROOT_URL).
       host: botfront.yoursite.com
</code></pre>
<p>and you can install the Nginx ingress controller and create the ingress object so traffic some inside and you can access the service.</p>
<p>it helm is already creating the ingress you have to install the ingress controller : <a href="https://kubernetes.github.io/ingress-nginx/" rel="nofollow noreferrer">https://kubernetes.github.io/ingress-nginx/</a></p>
<p>You can check helm is creating ingress or not using the : <code>kubectl get ingress</code></p>
<p><strong>Update</strong> :</p>
<p>you can also use the service type <strong>LoadBalancer</strong> and map <strong>IP</strong> to <strong>DNS</strong> and use the <strong>domain</strong> <strong>name</strong> inside the config of botfront.</p>
