Links

Mapping of host URL with agent-grpc service

Follow the instruction below to map a host URL with agent-grpc service.
  1. 1.
    Get the load balancer IP of controller agent in the ISD installed namespace using the below command.
    kubectl get svc -n opsmx-argo | grep agent-grpc
  2. 2.
    In this example the Load Balancer IP address is 34.172.225.153. Refer to the below output.
    $ kubectl get svc -n opsmx-argo | grep agent-grpc
    agent-grpc LoadBalancer 10.68.9.229 34.172.225.153 9001:31016/TCP 2d21h
  3. 3.
    Choose the agent host URL as per your domain name [For eg: if your domain name is ending with: *.devops.com, the corresponding agent host URL should be: <YOUR-CHOICE_OF_Controller-Name>.devops.com]. In this example, we are using the host URL as isdcontroller.agent.opsmx.net.
  4. 4.
    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.
    nslookup isdcontroller.agent.opsmx.net
    Refer the below output
    Server: 127.0.0.53
    Address: 127.0.0.53#53
    Non-authoritative answer:
    Name: isdcontroller.agent.opsmx.net
    Address: 34.172.225.153
  5. 5.
    Run the below command to edit the controller config map “opsmx-controller-controller1”.
    kubectl edit cm opsmx-controller-controller1 -n opsmx-argo
    Replace the agentHostname and remoteCommandHostname in the config map under “data” section as mentioned below and save it.
    apiVersion: v1
    data:
    configFile: |
    serviceHostname: opsmx-controller-controller1
    agentHostname: isdcontroller.agent.opsmx.net
    remoteCommandHostname: isdcontroller.agent.opsmx.net
    controlHostname: opsmx-controller-controller1
    #agentAdvertisePort: "443"
    serverNames:
    - agent-grpc
  6. 6.
    Restart the controller pod using the command below.
    kubectl rollout restart deploy opsmx-controller-controller1 -n opsmx-argo
  7. 7.
    Now you are done with Controller configuration. This DNS can be used while configuring the agent with Argo.