Documentation

Mach5 Deployment: Node To Pod Mapping

Introduction

This document explains the node to pod mapping in Mach5 deployment system in detail
Following image shows the list of different pods in a deployment

Pods

Node Setup

Mach5 Search uses node labels for scalability, efficient resource utilization and better performance of different parts of the system. Node label configuration for Mach5 Search:

NodeLabelsMin # of nodesMax # of nodes
mach5-main-nodesmach5-main-role = “true”11
mach5-ccs-nodesmach5-ccs-role = “true”11
mach5-ingestor-nodesmach5-ingestor-role = “true”010
mach5-compactor-nodesmach5-compactor-role = “true”010
mach5-warehouse-nodesmach5-warehouse-worker-role = “true”010
mach5-warehouse-head-nodesmach5-warehouse-head-role = “true010

Node groups to Pod mapping

Note: otel-agent pod runs on all nodes

Node GroupsPods present
mach5-main-nodes mach5-main-role = “true”postgresdb
data-explorer-ui
mdserver
mediatorcompactorcontroller
mediatoringestorcontroller
mediatormaterializedviewcontroller
mediatorwarehousecontroller
metering-server
metrics-server
msearchserver nginx
mach5-ccs-nodes mach5-ccs-role = “true”cstorecacheserver
mach5-ingestor-nodes mach5-ingestor-role = “true”ip-* and ingestor-*
mach5-compactor-nodes mach5-compactor-role = “true”compact-*
mach5-warehouse-nodes mach5-warehouse-worker-role = “true”warehouse-md-*
mach5-warehouse-head-nodes mach5-warehouse-head-role = “true”warehouse-mdx-*
warehouse-ir-*
warehouse-os-*
warehouse-osd-*

Note: This is the default Mach5 configuration. It is configurable by updating the values.yaml as needed