Chart version: 2.12.2
Api version: v1
App version: 1.15.1
jaeger-operator Helm chart for Kubernetes
Chart Type
Set me up:
helm repo add center
Install Chart:
helm install jaeger-operator center/stable/jaeger-operator
Versions (0)

DEPRECATED - jaeger-operator

This chart has been deprecated and moved to its new home:

To add the repo:

$ helm repo add jaegertracing

jaeger-operator is a Kubernetes operator.


$ helm install stable/jaeger-operator


This chart bootstraps a jaeger-operator deployment on a Kubernetes cluster using the Helm package manager.


  • Kubernetes 1.8+ with Beta APIs enabled

Installing the Chart

To install the chart with the release name my-release:

$ helm install --name my-release stable/jaeger-operator

The command deploys jaeger-operator on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.


The following table lists the configurable parameters of the jaeger-operator chart and their default values.

Parameter Description Default
image.repository Controller container image repository jaegertracing/jaeger-operator
image.tag Controller container image tag 1.15.1
image.pullPolicy Controller container image pull policy IfNotPresent
jaeger.create Jaeger instance will be created false
jaeger.spec Jaeger instance specification {}
crd.install CustomResourceDefinition will be installed true
rbac.create All required roles and rolebindings will be created true
serviceAccount.create Service account to use true
rbac.pspEnabled Pod security policy for pod will be created and included in rbac role false
rbac.clusterRole ClusterRole will be used by operator ServiceAccount false Service account name to use. If not set and create is true, a name is generated using the fullname template nil
resources K8s pod resources None
nodeSelector Node labels for pod assignment {}
tolerations Toleration labels for pod assignment []
affinity Affinity settings for pod assignment {}
securityContext Security context for pod {}

Specify each parameter you’d like to override using a YAML file as described above in the installation section.

You can also specify any non-array parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install stable/jaeger-operator --name my-release \
    --set rbac.create=false

After the Helm Installation

Creating a new Jaeger instance

The simplest possible way to install is by creating a YAML file like the following:

kind: Jaeger
  name: simplest

The YAML file can then be used with kubectl:

$ kubectl apply -f simplest.yaml

Creating a new Jaeger with ElasticSearch

To do that you need to have an ElasticSearch installed in your Kubernetes cluster or install one using the Helm Chart available for that.

After that just deploy the following manifest:

# setup an elasticsearch with `make es`
kind: Jaeger
  name: simple-prod
  strategy: production
    type: elasticsearch
        server-urls: http://elasticsearch:9200
        username: elastic
        password: changeme

The YAML file can then be used with kubectl:

$ kubectl apply -f simple-prod.yaml