-
Notifications
You must be signed in to change notification settings - Fork 355
Description
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:
- Jaeger: https://www.jaegertracing.io/
- Getting started: https://www.jaegertracing.io/mentorship-for-mentees/
- Jaeger v2 RFC
- Helm: https://helm.sh/
- Existing Jaeger Helm charts: https://github.com/jaegertracing/helm-charts
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
-
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.
-
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.
-
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.
-
Resource Management
- Implement resource requests and limits for all deployed components.
- Provide options for fine-tuning resource allocation based on deployment size and requirements.
-
Configurability and Customization
- Design an approach that allows users to easily customize their Jaeger v2 deployment.
-
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
Type
Projects
Status