Skip to main content

Prerequisites

Before installing, ensure you have:
  • Kubernetes v1.23 or higher
  • Helm v3.7.0 or higher
  • Helmfile v0.144.0 or higher (recommended)
  • Docker Hub account with access granted by Loqate
  • Loqate license key (API key)
  • Persistent storage - At least 250Gi ReadWriteMany (RWX) volume
Recommended tools: Istio v1.11.4+, KEDA v2.4+, Prometheus v2.34.0+ for advanced features

Step 1: Prepare Your Environment

Create a working directory and set environment variables. Unix/Linux:
Windows (PowerShell):
Default behavior: Creates a Persistent Volume (PV) and Persistent Volume Claim (PVC) using host filesystem at the path specified by LOQATE_NFS_SHARE.Custom data path: Set LOQATE_NFS_SHARE to your desired storage location.Existing PVC: Set CLAIM_OVERRIDE to use a pre-configured PVC for network storage. Skip LOQATE_NFS_SHARE if using this option.

Step 2: Download Helmfile

Unix/Linux:
Windows (PowerShell):

Step 3: Install Verify

Unix/Linux:
Windows (PowerShell):
The installation will:
  1. Create the loqate namespace
  2. Pull container images from Docker Hub
  3. Deploy Memberlist, QueryCoordinator, and Spatial-API
  4. Start InstallManager to download reference data
Data download takes several hours and requires at least 250Gi storage for the full dataset.

Step 4: Monitor Installation Progress

Check pod status:
Expected output during installation:
Monitor data download:
Installation is complete when you see Edit complete in the logs.

Step 5: Test Your Installation

Open a port forward:
Test version endpoint (Unix/Linux):
Expected response:
Test verification (Unix/Linux):
Successful response includes validated address with AVC and AQI scores.
Test version:
Test verification:

Download Subset of Datasets

To reduce storage and download time, install only specific countries:
  1. Create silent.txt file:
  1. Create ConfigMap:
  1. Update InstallManager values to reference the ConfigMap
  2. Rerun helmfile

Troubleshooting Installation

Pods not starting: Check logs:
Common issues: invalid license key, Docker Hub authentication failed, insufficient storage. Data download slow: Normal for full dataset. Monitor with:
Connection refused on port forward: Ensure port forward is running and QueryCoordinator pod shows 1/1 ready status. See Troubleshooting for more solutions.

Next Steps