Skip to main content

Configurable Components

  • Cluster Gateway Collector - a collector that runs as a k8s Deployment. It receives the OpenTelemetry data from the Node Collectors, processes it, and exports it to the configured destinations.
  • Node Data Collection Collector - a collector that runs as a k8s DaemonSet. It collects / scrape the OpenTelemetry data from the applications running on the nodes and forwards it to the Cluster Gateway Collector.

Configuring the Pipeline

Odigos offers two main options for configuring the pipeline:
When configuring the pipeline, you must use only one of the two methods — either profiles, or directly editing the odigos-configuration ConfigMap.Using both methods will result in configurations overwriting each other, potentially leading to unexpected behavior.

1. Using Sizing Configuration

To configure resource sizing at install time, set the ResourceSizePreset value in your Helm chart when installing Odigos—either in your values.yaml file or by using --set ResourceSizePreset=<preset> in the helm install command. This approach streamlines the setup process and applies optimized defaults for common use cases. The available sizing options—size_s, size_m, size_l, and size_xl—are predefined profiles designed to simplify pipeline configuration. Each profile specifies a defined set of parameters, as detailed below: Don’t know which size is the right one for your cluster? Read more in Benchmarks. Cluster Gateway Collector: Node Data Collection Collector:

2. Advanced Pipeline Configuration

For advanced control over the pipeline, you can override the default sizing and fine-tune resource and scaling parameters for the collectorGateway and collectorNode. The way you apply these advanced settings depends on how you installed Odigos:
  • If you installed Odigos using the CLI: Edit the odigos-configuration ConfigMap directly in your cluster. This allows you to set advanced options for both collectorGateway and collectorNode (such as custom CPU/memory requests, limits, and replica counts).
  • If you installed Odigos using Helm: Make your changes in the values.yaml file or by using the --set flag during installation or upgrade. Do not edit the odigos-configuration ConfigMap directly, as Helm manages this resource and will overwrite manual changes.
This method gives you full control over the pipeline configuration, letting you override any default or profile-based settings to match your specific requirements. Below is an example of how to configure the collectorGateway and collectorNode parameters:

Getting Help

If you have any issues, or require our assistance, please open an issue in GitHub, or reach out to us in Odigos Slack