Prepare AxoRouter hosts

When using AxoRouter with an on-premises AxoConsole deployment, you have to complete the following steps on the hosts you want to deploy AxoRouter on. These steps are specific to on-premises AxoConsole deployments, and are not needed when using the SaaS AxoConsole.

Using the generated prepare-host script

After a successful AxoConsole installation, the installer writes a prepare-axorouter-host.sh script to the log directory on the AxoConsole host. This script automates all the steps below.

  1. Copy the script to each AxoRouter or Axoflow agent host.

  2. Run it as root:

    sudo bash prepare-axorouter-host.sh
    

    The script adds the AxoConsole base hostname and its idp., kcp., and telemetry. subdomains to /etc/hosts, and installs the AxoConsole CA certificate into the system trust store.

Manual preparation

If the prepare-host script is not available, complete the following steps manually.

  1. If the domain name of AxoConsole cannot be resolved from the AxoRouter host, add it to the /etc/hosts file of the AxoRouter host in the following format. Use and IP address of AxoConsole that can be accessed from the AxoRouter host.

    <AXOFLOW-CONSOLE-IP-ADDRESS> <AXOFLOW-CONSOLE-BASE-URL> idp.<AXOFLOW-CONSOLE-BASE-URL> kcp.<AXOFLOW-CONSOLE-BASE-URL> telemetry.<AXOFLOW-CONSOLE-BASE-URL>
    
  2. Import AxoConsole certificates to AxoRouter hosts.

    1. On the AxoConsole host: Run the following command to extract the AxoConsole CA certificate. The AxoRouter host will need this certificate to download the installation binaries.

      kubectl get secret -n axoflow axoflow-local-root-ca -o jsonpath='{.data.ca\.crt}' | base64 -d  > axoflow-ca.crt
      

      Copy this file to the AxoRouter hosts.

    2. On the AxoRouter hosts: Copy the certificate file extracted from the AxoConsole host.

      • On Red Hat: Copy the files into the /etc/pki/ca-trust/source/anchors/ folder, then run sudo update-ca-trust extract. (If needed, install the ca-certificates package.)
      • On Ubuntu: Copy the files into the /usr/local/share/ca-certificates/ folder, then run sudo update-ca-certificates
  3. curl -I https://<your-host.your-domain> should give you a valid HTTP/2 200 response

  4. Now you can deploy AxoRouter on the host.