0a08fa37bd19f2c8c9cbb7b57f8cd6ef6390f40c
[ric-plt/a1.git] / integration_tests / testreceiver / templates / deployment.yaml
1 apiVersion: apps/v1
2 kind: Deployment
3 metadata:
4   name: {{ include "testreceiver.fullname" . }}
5   labels:
6 {{ include "testreceiver.labels" . | indent 4 }}
7 spec:
8   replicas: 1
9   selector:
10     matchLabels:
11       app.kubernetes.io/name: {{ include "testreceiver.name" . }}
12       app.kubernetes.io/instance: {{ .Release.Name }}
13   template:
14     metadata:
15       labels:
16         app.kubernetes.io/name: {{ include "testreceiver.name" . }}
17         app.kubernetes.io/instance: {{ .Release.Name }}
18     spec:
19       containers:
20         #query receiver
21         - name: queryreceiver
22           image: queryreceiver:latest
23           imagePullPolicy: Never
24           resources:
25             {{- toYaml .Values.resources | nindent 12 }}
26           volumeMounts:
27             - name: queryreceiverconf
28               mountPath: /opt/route/local.rt
29               subPath: local.rt
30           env:
31             # this sets the source field in messages from a1 to point back to a1s service name, rather than it's random pod name
32             - name: RMR_SRC_ID
33               value: {{ .Values.queryrmrservice.name }}
34
35         # test receiver
36         - name: testreceiver
37           image: testreceiver:latest
38           imagePullPolicy: Never
39           resources:
40             {{- toYaml .Values.resources | nindent 12 }}
41           volumeMounts:
42             - name: testreceiverconf
43               mountPath: /opt/route/local.rt
44               subPath: local.rt
45
46         # test receiver that delays until sending
47         - name: delayreceiver
48           image: testreceiver:latest
49           imagePullPolicy: Never
50           resources:
51             {{- toYaml .Values.resources | nindent 12 }}
52           volumeMounts:
53             - name: delayreceiverconf
54               mountPath: /opt/route/local.rt
55               subPath: local.rt
56           env:
57           - name: TEST_RCV_PORT
58             value: "{{ .Values.delayrmrservice.port }}"
59           - name: TEST_RCV_SEC_DELAY
60             value: "5"
61           - name: HANDLER_ID
62             value: "delay_receiver"
63
64       volumes:
65         - name: "testreceiverconf"
66           configMap:
67             name: "testreceiverconf"
68         - name: "delayreceiverconf"
69           configMap:
70             name: "delayreceiverconf"
71         - name: "queryreceiverconf"
72           configMap:
73             name: "queryreceiverconf"