...
1{{ if .Values.collector.enabled -}}
2---
3###
4### Tracing Collector Service
5###
6apiVersion: v1
7kind: ConfigMap
8metadata:
9 name: collector-config
10 namespace: {{ .Release.Namespace }}
11 labels:
12 linkerd.io/extension: jaeger
13 component: collector
14 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
15data:
16 collector-config: |
17 {{- toYaml .Values.collector.config | trim | nindent 4 }}
18---
19apiVersion: v1
20kind: Service
21metadata:
22 name: collector
23 namespace: {{ .Release.Namespace }}
24 labels:
25 linkerd.io/extension: jaeger
26 component: collector
27 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
28spec:
29 type: ClusterIP
30 ports:
31 - name: otlp
32 port: 4317
33 protocol: TCP
34 targetPort: 4317
35 - name: otlp-http
36 port: 4318
37 protocol: TCP
38 targetPort: 4318
39 - name: opencensus
40 port: 55678
41 protocol: TCP
42 targetPort: 55678
43 - name: zipkin
44 port: 9411
45 protocol: TCP
46 targetPort: 9411
47 - name: jaeger-thrift
48 port: 14268
49 protocol: TCP
50 targetPort: 14268
51 - name: jaeger-grpc
52 port: 14250
53 protocol: TCP
54 targetPort: 14250
55 selector:
56 component: collector
57---
58{{- $tree := deepCopy . }}
59apiVersion: apps/v1
60kind: Deployment
61metadata:
62 labels:
63 linkerd.io/extension: jaeger
64 app.kubernetes.io/name: collector
65 app.kubernetes.io/part-of: Linkerd
66 component: collector
67 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
68 name: collector
69 namespace: {{ .Release.Namespace }}
70spec:
71 replicas: {{ .Values.collector.replicas }}
72 revisionHistoryLimit: {{.Values.revisionHistoryLimit}}
73 selector:
74 matchLabels:
75 component: collector
76 {{- if .Values.enablePodAntiAffinity }}
77 strategy:
78 rollingUpdate:
79 maxUnavailable: 1
80 {{- end }}
81 minReadySeconds: 5
82 progressDeadlineSeconds: 120
83 template:
84 metadata:
85 annotations:
86 checksum/config: {{ toYaml .Values.collector.config | trim | sha256sum }}
87 cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
88 config.alpha.linkerd.io/proxy-wait-before-exit-seconds: "0"
89 config.linkerd.io/proxy-await: "enabled"
90 linkerd.io/inject: enabled
91 prometheus.io/path: /metrics
92 prometheus.io/port: "8888"
93 prometheus.io/scrape: "true"
94 labels:
95 linkerd.io/extension: jaeger
96 component: collector
97 {{- with .Values.podLabels }}{{ toYaml . | trim | nindent 8 }}{{- end }}
98 spec:
99 {{- if .Values.collector.tolerations -}}
100 {{- include "linkerd.tolerations" (dict "Values" .Values.collector) | nindent 6 }}
101 {{- end -}}
102 {{- include "linkerd.node-selector" (dict "Values" .Values.collector) | nindent 6 }}
103 {{- $_ := set $tree "component" "collector" -}}
104 {{- $_ := set $tree "label" "component" -}}
105 {{- include "linkerd.affinity" $tree | nindent 6 }}
106 containers:
107 - command:
108 - {{ .Values.collector.command }}
109 - --config=/conf/collector-config.yaml
110 env:
111 - name: GOGC
112 value: "80"
113 - name: HOST_IP
114 valueFrom:
115 fieldRef:
116 fieldPath: status.hostIP
117 - name: POD_NAMESPACE
118 valueFrom:
119 fieldRef:
120 apiVersion: v1
121 fieldPath: metadata.namespace
122 {{- with .Values.collector.env }}
123 {{- toYaml . | nindent 8 }}
124 {{- end }}
125 image: {{.Values.collector.image.name}}:{{.Values.collector.image.version}}
126 {{- with .Values.collector.image.pullPolicy }}
127 imagePullPolicy: {{.}}
128 {{- end }}
129 livenessProbe:
130 httpGet:
131 path: /
132 port: 13133
133 name: ot-collector
134 ports:
135 - containerPort: 13133
136 - containerPort: 4317
137 - containerPort: 4318
138 - containerPort: 55678
139 - containerPort: 9411
140 - containerPort: 14268
141 - containerPort: 14250
142 - containerPort: 8888
143 readinessProbe:
144 httpGet:
145 path: /
146 port: 13133
147 {{- if .Values.collector.resources -}}
148 {{- include "partials.resources" .Values.collector.resources | nindent 8 }}
149 {{- end }}
150 securityContext:
151 allowPrivilegeEscalation: false
152 capabilities:
153 drop:
154 - ALL
155 readOnlyRootFilesystem: true
156 runAsNonRoot: true
157 runAsUser: {{.Values.collector.UID | default .Values.defaultUID}}
158 runAsGroup: {{.Values.collector.GID | default .Values.defaultGID}}
159 seccompProfile:
160 type: RuntimeDefault
161 volumeMounts:
162 - mountPath: /conf
163 name: collector-config-val
164 securityContext:
165 seccompProfile:
166 type: RuntimeDefault
167 serviceAccountName: collector
168 volumes:
169 - configMap:
170 items:
171 - key: collector-config
172 path: collector-config.yaml
173 name: collector-config
174 name: collector-config-val
175{{ end -}}
176{{ if .Values.jaeger.enabled -}}
177---
178###
179### Tracing Jaeger Service
180###
181apiVersion: v1
182kind: Service
183metadata:
184 name: jaeger
185 namespace: {{ .Release.Namespace }}
186 labels:
187 linkerd.io/extension: jaeger
188 component: jaeger
189 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
190spec:
191 type: ClusterIP
192 selector:
193 component: jaeger
194 ports:
195 - name: collection
196 port: 14268
197 - name: grpc
198 port: 14250
199 - name: ui
200 port: 16686
201---
202{{- $tree := deepCopy . }}
203apiVersion: apps/v1
204kind: Deployment
205metadata:
206 labels:
207 linkerd.io/extension: jaeger
208 app.kubernetes.io/name: jaeger
209 app.kubernetes.io/part-of: Linkerd
210 component: jaeger
211 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
212 name: jaeger
213 namespace: {{ .Release.Namespace }}
214spec:
215 replicas: 1
216 revisionHistoryLimit: {{.Values.revisionHistoryLimit}}
217 selector:
218 matchLabels:
219 component: jaeger
220 {{- if .Values.enablePodAntiAffinity }}
221 strategy:
222 rollingUpdate:
223 maxUnavailable: 1
224 {{- end }}
225 template:
226 metadata:
227 annotations:
228 linkerd.io/inject: enabled
229 config.linkerd.io/proxy-await: "enabled"
230 prometheus.io/path: /metrics
231 prometheus.io/port: "14269"
232 prometheus.io/scrape: "true"
233 cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
234 labels:
235 linkerd.io/extension: jaeger
236 component: jaeger
237 {{- with .Values.podLabels }}{{ toYaml . | trim | nindent 8 }}{{- end }}
238 spec:
239 {{- if .Values.jaeger.tolerations -}}
240 {{- include "linkerd.tolerations" (dict "Values" .Values.jaeger) | nindent 6 }}
241 {{- end -}}
242 {{- include "linkerd.node-selector" (dict "Values" .Values.jaeger) | nindent 6 }}
243 {{- $_ := set $tree "component" "jaeger" -}}
244 {{- $_ := set $tree "label" "component" -}}
245 {{- include "linkerd.affinity" $tree | nindent 6 }}
246 containers:
247 - args:
248 {{- range .Values.jaeger.args }}
249 - {{ . -}}
250 {{ end }}
251 image: {{.Values.jaeger.image.name}}:{{.Values.jaeger.image.version}}
252 {{- with .Values.jaeger.image.pullPolicy }}
253 imagePullPolicy: {{.}}
254 {{- end }}
255 name: jaeger
256 ports:
257 - containerPort: 14269
258 name: admin
259 - containerPort: 14268
260 name: collection
261 - containerPort: 14250
262 name: grpc
263 - containerPort: 16686
264 name: ui
265 {{- if .Values.jaeger.resources -}}
266 {{- include "partials.resources" .Values.jaeger.resources | nindent 8 }}
267 {{- end }}
268 securityContext:
269 allowPrivilegeEscalation: false
270 capabilities:
271 drop:
272 - ALL
273 readOnlyRootFilesystem: true
274 runAsNonRoot: true
275 runAsUser: {{.Values.jaeger.UID | default .Values.defaultUID}}
276 runAsGroup: {{.Values.jaeger.GID | default .Values.defaultGID}}
277 seccompProfile:
278 type: RuntimeDefault
279 dnsPolicy: ClusterFirst
280 securityContext:
281 seccompProfile:
282 type: RuntimeDefault
283 serviceAccountName: jaeger
284{{ end -}}
View as plain text