Skip to main content

Introduction

This section provides detailed information about the services used within the NDIP platform, including instructions for their deployment and configuration.

The NDIP consists of two primary components:

  1. Core services: internal services the platform needs to operate. They run in namespace ndip on the mickey (test) and speedy (prod) Kubernetes clusters.
  2. Worker node services: services that run on the compute resources where users execute their jobs:
    • Neutron Science analysis cluster and imaginex (Ansible)
    • OLCF Frontier, running on the Slate Kubernetes cluster
    • NERSC Perlmutter, running on the Spin Kubernetes cluster
note

For information about infrastructure supporting NDIP please refer to the infrastructure section. For how to deploy each service, see Deploying NDIP.

Currently in use:

NameFunctionRuns onDetails
GalaxyMain component of the NDIP platformmickey / speedylink
PostgreSQL (CloudNativePG)Galaxy and Rucio databasesmickey / speedylink
PulsarAccepts jobs from Galaxy and runs them on compute resourcescompute hosts (Ansible), Slate, Spinlink
RabbitMQMessage broker between Galaxy and Pulsar (and Celery, RDB)mickey / speedylink
RucioManages NDIP datamickey / speedy (Rucio VM for galaxy.ornl.gov)link
Remote Data BrokerMoves data between worker nodes and Galaxy storagemickey / speedy, compute hostslink
NOVA DashboardLauncher for interactive NOVA tools, at /novamickey / speedylink
ONCat ProxyAuthenticated access to ONCat, at /oncatmickey / speedylink
Apache KafkaStores data ingress requests coming from the ingress proxyingress-proxy VMlink
Ingress ProxyListens for ingress requests and sends them to Kafkaingress-proxy VMlink
Prometheus stackMonitoring and alerting; also gates job routingmonitoring clusterlink
kube-state-metricsWorkload and node state of mickey/speedy for Prometheusmickey / speedylink
Node ExporterExposes hardware/system metrics for PrometheusVMs and compute hostslink
LoggingPod logs (Loki), ELK (in progress)mickey / speedylink
DocumentationThis site, plus /nova/tutorialdocs VMlink
galaxy-mcpMCP server for Galaxy, at /mcpold prod VM (temporary)link

In the following sections, we provide details about these services.