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
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:
Node | Labels | Min # of nodes | Max # of nodes |
---|---|---|---|
mach5-main-nodes | mach5-main-role = “true” | 1 | 1 |
mach5-ccs-nodes | mach5-ccs-role = “true” | 1 | 1 |
mach5-ingestor-nodes | mach5-ingestor-role = “true” | 0 | 10 |
mach5-compactor-nodes | mach5-compactor-role = “true” | 0 | 10 |
mach5-warehouse-nodes | mach5-warehouse-worker-role = “true” | 0 | 10 |
mach5-warehouse-head-nodes | mach5-warehouse-head-role = “true | 0 | 10 |
Node groups to Pod mapping
Note: otel-agent pod runs on all nodes
Node Groups | Pods 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