NXLog Platform architecture on Kubernetes

With this deployment type, NXLog Platform runs in your Kubernetes cluster. You are responsible for administering the Kubernetes environment, including managing namespaces, persistent storage, and ingress configurations. This page describes the components and network configuration of the NXLog Platform stack.

Components

The following table lists the NXLog Platform components and their corresponding pods.

Component Pod(s) Description

Portal

nxp-portal-frontend-*

nxp-portal-backend-*

nxp-broker-*

nxp-logging-audit-backend-*

NXLog Platform UI and backend applications.

Agent management

nxp-agent-manager-frontend-*

nxp-agent-manager-backend-0

Agent management UI and API.

Log management

nxp-logs-management-*

nxp-logging-audit-logs-management-*

ClickHouse and Portal application middleware that exposes HTTP APIs related to log search, log retention management, and custom dashboards.

Agent relay

nxp-external-nxlog-0

nxp-internal-nxlog-0

NXLog Agent instances for collecting and processing internal and external telemetry data.

Postgres

nxp-postgres-0

Database for storing user-specific metadata, such as saved searches, custom dashboards, filters, and log retention.

ClickHouse

nxp-clickhouse-0

Database for log storage.

Vault

nxp-vault-0

nxp-vault-agent-*

Manages secrets and protects sensitive data.

Network

The NXLog Platform stack runs within a customer-managed Kubernetes cluster. The following diagram shows a non-exhaustive list of the network configuration:

NXLog Platform Kubernetes network
Figure 1. NXLog Platform network

The ingress controller routes incoming traffic to the NXLog Platform stack, such as:

  • Client requests to the NXLog Platform web interface.

  • NXLog Agent communication with agent management.

  • NXLog Agent forwarding logs to NXLog Platform.

Within the cluster, the portal and agent management pods communicate with the internal NXLog Platform resources, such as the configuration and logs databases.