Skip to content

Helm Chart to support Jaeger-v2  #610

@yurishkuro

Description

@yurishkuro

Summary

Develop a comprehensive Helm chart for Jaeger v2 that allows for easy deployment and management of Jaeger v2 components in Kubernetes environments. This chart should provide flexibility in configuration, support various deployment scenarios, and integrate well with the new architecture of Jaeger v2.

Background

Part of LFX Mentorship 2024 Term 3 jaegertracing/jaeger#5772.

Jaeger is an open-source, end-to-end distributed tracing system that helps monitor and troubleshoot transactions in complex, microservices-based environments. Jaeger v2 is a major new version where we rebase all Jaeger backend components (agent, collector, ingester, and query) on top of the OpenTelemetry Collector, bringing significant improvements and changes to the platform. Helm is a package manager for Kubernetes that simplifies the deployment and management of applications.

Currently, Jaeger v1 has an official Helm chart, but there isn't one yet for Jaeger v2.

Relevant links:

Project Objective

The goal of this project is to develop a comprehensive Helm chart for Jaeger v2 that allows for easy deployment and management of Jaeger v2 components in Kubernetes environments. This chart should provide flexibility in configuration, support various deployment scenarios, and integrate well with the new architecture of Jaeger v2.

Key Features and Implementation

  1. Jaeger v2 Component Deployment

    • Create Helm templates for all existing Jaeger v1 deployment strategies
    • Ensure proper sequencing of component deployment.
    • Implement support for different Jaeger v2 deployment strategies.
  2. Storage Backend Configuration

    • Implement support for existing storage backends (Elasticsearch, Cassandra)
    • Include options for deploying these backends as part of the Helm chart or connecting to existing instances.
  3. Security Features

    • Implement TLS support for secure communication between components.
    • Include RBAC resources for secure deployment in Kubernetes clusters.
    • Provide options for setting up authentication and authorization.
  4. Resource Management

    • Implement resource requests and limits for all deployed components.
    • Provide options for fine-tuning resource allocation based on deployment size and requirements.
  5. Configurability and Customization

    • Design an approach that allows users to easily customize their Jaeger v2 deployment.
  6. Documentation and Examples

    • Create comprehensive documentation for the Helm chart, including installation, configuration, and usage guidelines.
    • Develop a set of example values files for common deployment scenarios.

Expected Outcome

By the end of this project, we aim to have a production-ready Helm chart for Jaeger v2 that is:

  • Fully functional and tested on the current version of Kubernetes
  • Well-documented with clear usage instructions and examples
  • Flexible enough to support a wide range of deployment scenarios
  • Ready for submission to the official Jaeger Helm chart repository

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions