b752e684e831eb8cd67ceb1ab010d4869dde4da0
[osm/devops.git] /
1 #######################################################################################
2 # Copyright ETSI Contributors and Others.
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #    http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13 # implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 #######################################################################################
17
18 apiVersion: apps/v1
19 kind: Deployment
20 metadata:
21   name: jaeger
22   namespace: istio-system
23   labels:
24     app: jaeger
25 spec:
26   selector:
27     matchLabels:
28       app: jaeger
29   template:
30     metadata:
31       labels:
32         app: jaeger
33         sidecar.istio.io/inject: "false"
34       annotations:
35         prometheus.io/scrape: "true"
36         prometheus.io/port: "14269"
37     spec:
38       containers:
39         - name: jaeger
40           image: "docker.io/jaegertracing/all-in-one:1.46"
41           env:
42             - name: BADGER_EPHEMERAL
43               value: "false"
44             - name: SPAN_STORAGE_TYPE
45               value: "badger"
46             - name: BADGER_DIRECTORY_VALUE
47               value: "/badger/data"
48             - name: BADGER_DIRECTORY_KEY
49               value: "/badger/key"
50             - name: COLLECTOR_ZIPKIN_HOST_PORT
51               value: ":9411"
52             - name: MEMORY_MAX_TRACES
53               value: "50000"
54             - name: QUERY_BASE_PATH
55               value: /jaeger
56           livenessProbe:
57             httpGet:
58               path: /
59               port: 14269
60           readinessProbe:
61             httpGet:
62               path: /
63               port: 14269
64           volumeMounts:
65             - name: data
66               mountPath: /badger
67           resources:
68             requests:
69               cpu: 10m
70       volumes:
71         - name: data
72           emptyDir: {}
73 ---
74 apiVersion: v1
75 kind: Service
76 metadata:
77   name: tracing
78   namespace: istio-system
79   labels:
80     app: jaeger
81 spec:
82   type: ClusterIP
83   ports:
84     - name: http-query
85       port: 80
86       protocol: TCP
87       targetPort: 16686
88     # Note: Change port name if you add '--query.grpc.tls.enabled=true'
89     - name: grpc-query
90       port: 16685
91       protocol: TCP
92       targetPort: 16685
93   selector:
94     app: jaeger
95 ---
96 # Jaeger implements the Zipkin API. To support swapping out the tracing backend, we use a Service named Zipkin.
97 apiVersion: v1
98 kind: Service
99 metadata:
100   labels:
101     name: zipkin
102   name: zipkin
103   namespace: istio-system
104 spec:
105   ports:
106     - port: 9411
107       targetPort: 9411
108       name: http-query
109   selector:
110     app: jaeger
111 ---
112 apiVersion: v1
113 kind: Service
114 metadata:
115   name: jaeger-collector
116   namespace: istio-system
117   labels:
118     app: jaeger
119 spec:
120   type: ClusterIP
121   ports:
122   - name: jaeger-collector-http
123     port: 14268
124     targetPort: 14268
125     protocol: TCP
126   - name: jaeger-collector-grpc
127     port: 14250
128     targetPort: 14250
129     protocol: TCP
130   - port: 9411
131     targetPort: 9411
132     name: http-zipkin
133   - port: 4317
134     name: grpc-otel
135   - port: 4318
136     name: http-otel
137   selector:
138     app: jaeger