istio.io/istio@v0.0.0-20240520182934-d79c90f27776/samples/addons/jaeger.yaml (about)

     1  apiVersion: apps/v1
     2  kind: Deployment
     3  metadata:
     4    name: jaeger
     5    namespace: istio-system
     6    labels:
     7      app: jaeger
     8  spec:
     9    selector:
    10      matchLabels:
    11        app: jaeger
    12    template:
    13      metadata:
    14        labels:
    15          app: jaeger
    16          sidecar.istio.io/inject: "false"
    17        annotations:
    18          prometheus.io/scrape: "true"
    19          prometheus.io/port: "14269"
    20      spec:
    21        containers:
    22          - name: jaeger
    23            image: "docker.io/jaegertracing/all-in-one:1.56"
    24            env:
    25              - name: BADGER_EPHEMERAL
    26                value: "false"
    27              - name: SPAN_STORAGE_TYPE
    28                value: "badger"
    29              - name: BADGER_DIRECTORY_VALUE
    30                value: "/badger/data"
    31              - name: BADGER_DIRECTORY_KEY
    32                value: "/badger/key"
    33              - name: COLLECTOR_ZIPKIN_HOST_PORT
    34                value: ":9411"
    35              - name: MEMORY_MAX_TRACES
    36                value: "50000"
    37              - name: QUERY_BASE_PATH
    38                value: /jaeger
    39            livenessProbe:
    40              httpGet:
    41                path: /
    42                port: 14269
    43            readinessProbe:
    44              httpGet:
    45                path: /
    46                port: 14269
    47            volumeMounts:
    48              - name: data
    49                mountPath: /badger
    50            resources:
    51              requests:
    52                cpu: 10m
    53        volumes:
    54          - name: data
    55            emptyDir: {}
    56  ---
    57  apiVersion: v1
    58  kind: Service
    59  metadata:
    60    name: tracing
    61    namespace: istio-system
    62    labels:
    63      app: jaeger
    64  spec:
    65    type: ClusterIP
    66    ports:
    67      - name: http-query
    68        port: 80
    69        protocol: TCP
    70        targetPort: 16686
    71      # Note: Change port name if you add '--query.grpc.tls.enabled=true'
    72      - name: grpc-query
    73        port: 16685
    74        protocol: TCP
    75        targetPort: 16685
    76    selector:
    77      app: jaeger
    78  ---
    79  # Jaeger implements the Zipkin API. To support swapping out the tracing backend, we use a Service named Zipkin.
    80  apiVersion: v1
    81  kind: Service
    82  metadata:
    83    labels:
    84      name: zipkin
    85    name: zipkin
    86    namespace: istio-system
    87  spec:
    88    ports:
    89      - port: 9411
    90        targetPort: 9411
    91        name: http-query
    92    selector:
    93      app: jaeger
    94  ---
    95  apiVersion: v1
    96  kind: Service
    97  metadata:
    98    name: jaeger-collector
    99    namespace: istio-system
   100    labels:
   101      app: jaeger
   102  spec:
   103    type: ClusterIP
   104    ports:
   105    - name: jaeger-collector-http
   106      port: 14268
   107      targetPort: 14268
   108      protocol: TCP
   109    - name: jaeger-collector-grpc
   110      port: 14250
   111      targetPort: 14250
   112      protocol: TCP
   113    - port: 9411
   114      targetPort: 9411
   115      name: http-zipkin
   116    - port: 4317
   117      name: grpc-otel
   118    - port: 4318
   119      name: http-otel
   120    selector:
   121      app: jaeger