OpenNMS Helm Charts is based and tested against the latest Horizon. See the following for version compatibilty:

Helm chart version Horizon version Meridian version


Horizon 32.x

Meridian 2023.x


Before you begin, ensure that you have a deep understanding of how Kubernetes and Helm work.

The following describes the requirements for your local machine, Kubernetes, and additional external dependencies. We do not yet support cloud deployments.


You must have the following installed on your machine:

When using cloud resources, make sure you have az for Azure or gcloud for Google Cloud.


  • A Kubernetes environment running version 1.20 or later (cloud providers, kind, minikube, Docker Desktop, and so on.)

Containers are bundled with default plugins. You can add additional plugins by building your own container image (see kar-container for an example).

External dependencies

Kafka, Elasticsearch, and PostgreSQL running externally (and maintained separately from the solution), all with SSL enabled.

  • PostgreSQL server as the central database for OpenNMS and Grafana.

    • For Google Cloud, the solution was tested using Google SQL for PostgreSQL with SSL and a private IP.

  • Elasticsearch cluster for flow persistence.

  • Grafana Loki server for log aggregation.

    • logcli helps extract OpenNMS logs from the command line for troubleshooting purposes.

  • cert-manager to provide HTTPS/TLS support to the web-based services the ingress controller manages.

    • A ClusterIssuer to use it across multiple independent OpenNMS installations.

  • Nginx Ingress Controller, as the solution has not been tested with other Ingress implementations.