# Mapping of host URL with agent-grpc service

Follow the instruction below to map a host URL with agent-grpc service.

1. Get the load balancer IP of controller agent in the ISD installed namespace using the below command.

   ```
   kubectl get svc -n isd | grep agent-grpc
   ```

2. In this example the Load Balancer IP address is **34.172.225.153** Refer to the below output.

   <pre data-overflow="wrap"><code>$ kubectl get svc -n isd | grep agent-grpc
   agent-grpc                               LoadBalancer   10.68.9.229    34.172.225.153   9001:31016/TCP               2d21h
   </code></pre>

3. You need to map this Load Balancer IP to any of the DNS providers. Check the DNS entry using the nslookup command as shown below.

   <pre data-overflow="wrap"><code> nslookup isdcontroller.agent.opsmx.net
   </code></pre>

   \
   Refer the below output

   <pre data-overflow="wrap"><code>Server:		127.0.0.53
   Address:	127.0.0.53#53
   Non-authoritative answer:
   Name:	isdcontroller.agent.opsmx.net
   Address: 34.172.225.153
   </code></pre>

4. Run the below command to edit the controller config map “**opsmx-controller-controller1**”.&#x20;

   <pre data-overflow="wrap"><code>kubectl edit cm opsmx-controller-controller1  -n isd
   </code></pre>

   \
   Replace the agentHostname and remoteCommandHostname in the config map under “**data**” section as mentioned below and save it.

   <pre data-overflow="wrap"><code>apiVersion: v1
   data:
     configFile: |
       serviceHostname: opsmx-controller-controller1
       agentHostname: isdcontroller.agent.opsmx.net
       remoteCommandHostname: isdcontroller.agent.opsmx.net
       controlHostname: opsmx-controller-controller1
       #agentAdvertisePort: "443"
   </code></pre>

5. Delete the controller pod using the below command.

   ```
   kubectl delete po -l app=opsmx-controller-controller1  -n isd
   ```

   &#x20;

6. Now you are done with the Controller configuration. This DNS can be used while configuring the agent with Argo.
