Yandex Cloud
Search
Contact UsGet started
  • Blog
  • Pricing
  • Documentation
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • ML & AI
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Customer Stories
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Education and Science
    • Yandex Cloud Partner program
  • Blog
  • Pricing
  • Documentation
© 2025 Direct Cursus Technology L.L.C.
Yandex Managed Service for Kubernetes
  • Comparison with other Yandex Cloud services
  • Getting started
    • All guides
    • Connecting to a node over SSH
    • Connecting to a node via OS Login
    • Updating Kubernetes
    • Configuring autoscaling
      • Getting started with Cloud Marketplace
      • Installing Argo CD
      • Installing Chaos Mesh
      • Installing cert-manager with the Cloud DNS ACME webhook plugin
      • Installing Container Storage Interface for S3
      • Installing Crossplane
      • Installing External Secrets Operator
      • Installing ExternalDNS with a plugin for Cloud DNS
      • Installing Falco
      • Installing Filebeat OSS
      • Installing Fluent Bit
      • Installing Gatekeeper
      • Installing Gateway API
      • Installing the GitLab Agent
      • Installing GitLab Runner
      • Installing HashiCorp Vault
      • Installing Ingress NGINX
      • Installing the Application Load Balancer Ingress controller
      • Upgrading the Application Load Balancer Ingress controller
      • Installing Istio
      • Installing Jaeger
      • Installing Kruise
      • Installing Kyverno & Kyverno Policies
      • Installing Loki
      • Installing Metrics Provider
      • Installing NodeLocal DNS
      • Installing Policy Reporter
      • Installing Prometheus Operator
      • Installing Thumbor
      • Installing Velero
    • Connecting external nodes to the cluster
  • Access management
  • Pricing policy
  • Terraform reference
  • Monitoring metrics
  • Audit Trails events
  • Release notes

In this article:

  • Installation using Cloud Marketplace
  • Getting started
  • Preparing Managed Service for YDB
  • Creating a service account
  • Installing Jaeger
  • Installation using a Helm chart
  • Use cases
  • See also
  1. Step-by-step guides
  2. Installing apps from Cloud Marketplace
  3. Installing Jaeger

Installing Jaeger over YDB Backend

Written by
Yandex Cloud
Improved by
Dmitry A.
Updated at May 5, 2025
  • Installation using Cloud Marketplace
    • Getting started
    • Preparing Managed Service for YDB
    • Creating a service account
    • Installing Jaeger
  • Installation using a Helm chart
  • Use cases
  • See also

Jaeger is an open-source distributed tracing platform. Jaeger enables you to monitor request status and debug distributed microservice application systems after faults.

Jaeger is able to use the following types of data storage:

  • Yandex Managed Service for YDB when installed from Yandex Cloud Marketplace.
  • Other data storage systems when installed via a Helm chart.

Installation using Cloud MarketplaceInstallation using Cloud Marketplace

Getting startedGetting started

  1. Make sure that the security groups for the Managed Service for Kubernetes cluster and its node groups are configured correctly. If any rule is missing, add it.

    Warning

    The configuration of security groups determines the performance and availability of the cluster and the services and applications running in it.

  2. Install kubect and configure it to work with the new cluster.

  3. Install the jq JSON stream processor.

    sudo apt update && sudo apt install jq
    
  4. To enable pods in the Kubernetes cluster to connect to Managed Service for YDB, configure security groups. Add a rule for incoming traffic:

    • Port range: 2135.
    • Protocol: TCP.
    • Source: Security group.
    • Security group: Current (Self).

Preparing Managed Service for YDBPreparing Managed Service for YDB

  1. Create a database with a suitable configuration and Dedicated as your DB type.

    Warning

    A Dedicated database is required for Jaeger to work properly.

  2. Create a directory named jaeger.

Creating a service accountCreating a service account

To enable Jaeger to communicate with Managed Service for YDB, create a service account and obtain a key for it.

  1. Create a service account with a suitable role in the Kubernetes cluster.

  2. Create a service account key and save it to your local machine:

    yc iam key create \
      --service-account-id <service_account_ID> \
      --folder-id <folder_ID> \
      --cloud-id <cloud_ID> \
      --description jaeger-over-ydb \
      --format json \
      -o key.json
    

    Result:

    {
      "id": "<service_account_key_ID>",
      "service_account_id": "<service_account_ID>",
      "created_at": "2022-01-27T03:29:45.139311367Z",
      "description": "jaeger-over-ydb",
      "key_algorithm": "RSA_2048"
    }
    

    Note

    Save the service account and the service account key IDs: you will use them for subsequent installation steps.

  3. Save the service account key in Base64 format:

    jq -r .private_key key.json > key.pem
    

Installing JaegerInstalling Jaeger

  1. Navigate to the folder dashboard and select Managed Service for Kubernetes.

  2. Click the name of the cluster you need and select the Marketplace tab.

  3. Under Application available for installation, select Jaeger over Managed Service for YDB Backend and click Go to install.

  4. Configure the application:

    • Namespace: Create a new namespace, e.g., jaeger-space. If you leave the default namespace, Jaeger may work incorrectly.
    • Application name: Specify the application name.
    • Managed Service for YDB endpoint: Specify a name for the Managed Service for YDB endpoint, e.g., lb.etnk1hv0jol3********.ydb.mdb.yandexcloud.net:2135.
    • Database: Specify a database name, e.g., /ru-central1/b1gkgm9daf46********/etnk2hv0jol5********.
    • Database directory: jaeger.
    • Use metadata to authenticate from inside a VM: Select this option if authentication in the virtual machine is required.
    • Service account key ID: Specify the service account key ID.
    • Service account key: Specify the service account ID.
    • Service account private key: Copy the contents of the key.pem file to this field.
    • Install jaeger-agent: Select this option to install jaeger-agent.

    The endpoint and the DB names were returned when preparing the Managed Service for YDB DB whereas the service account settings were retrieved in the previous subsection.

  5. Click Install.

  6. Wait for the application to change its status to Deployed.

Installation using a Helm chartInstallation using a Helm chart

  1. Install Helm v3.8.0 or higher.

  2. Make sure that the security groups for the Managed Service for Kubernetes cluster and its node groups are configured correctly. If any rule is missing, add it.

    Warning

    The configuration of security groups determines the performance and availability of the cluster and the services and applications running in it.

  3. Install kubect and configure it to work with the new cluster.

  4. Add a repository named jaegertracing:

    helm repo add jaegertracing https://jaegertracing.github.io/helm-charts
    
  5. Install Jaeger:

    helm install jaeger jaegertracing/jaeger
    
  6. If required, install the jaeger-operator Kubernetes operator:

    helm install jaegertracing/jaeger-operator
    

    For more information about this installation type, see the Jaeger documentation.

Use casesUse cases

  • Using Jaeger to trace requests in Managed Service for YDB.

See alsoSee also

  • Jaeger documentation.

Was the article helpful?

Previous
Installing Istio
Next
Installing Kruise
© 2025 Direct Cursus Technology L.L.C.