Run all components in one namespace
[oom.git] / kubernetes / message-router / templates / message-router-kafka.yaml
1 #{{ if not .Values.disableMessageRouterGlobalKafka }}
2 apiVersion: extensions/v1beta1
3 kind: Deployment
4 metadata:
5   name: message-router-global-kafka
6   namespace: "{{ .Values.nsPrefix }}"
7 spec:
8   replicas: {{ .Values.kafkaReplicas }}
9   selector:
10     matchLabels:
11       app: global-kafka
12   template:
13     metadata:
14       labels:
15         app: global-kafka
16       name: message-router-global-kafka
17     spec:
18       initContainers:
19       - command:
20         - /root/ready.py
21         args:
22         - --container-name
23         - zookeeper
24         env:
25         - name: NAMESPACE
26           valueFrom:
27             fieldRef:
28               apiVersion: v1
29               fieldPath: metadata.namespace
30         image: {{ .Values.image.readiness }}
31         imagePullPolicy: {{ .Values.pullPolicy }}
32         name: kafka-readiness
33       containers:
34       - image: {{ .Values.image.kafka }}
35         imagePullPolicy: {{ .Values.pullPolicy }}
36         name: global-kafka
37         ports:
38         - containerPort: 9092
39         readinessProbe:
40           tcpSocket:
41             port: 9092
42           initialDelaySeconds: 5
43           periodSeconds: 10
44         env:
45         - name: KAFKA_ZOOKEEPER_CONNECT
46           value: "zookeeper.{{ .Values.nsPrefix }}:2181"
47         - name: KAFKA_ADVERTISED_HOST_NAME
48           value: "global-kafka"
49         - name: KAFKA_BROKER_ID
50           value: "1"
51         - name: KAFKA_ADVERTISED_PORT
52           value: "9092"
53         - name: KAFKA_PORT
54           value: "9092"
55         volumeMounts:
56         - mountPath: /etc/localtime
57           name: localtime
58           readOnly: true
59         - mountPath: /var/run/docker.sock
60           name: docker-socket
61         - mountPath: /kafka
62           name: kafka-data
63       restartPolicy: Always
64       volumes:
65       - name: localtime
66         hostPath:
67           path: /etc/localtime
68       - name: docker-socket
69         hostPath:
70           path: /var/run/docker.sock
71       - name: kafka-data
72         persistentVolumeClaim:
73           claimName: message-router-kafka
74       imagePullSecrets:
75       - name: "{{ .Values.nsPrefix }}-docker-registry-key"
76 #{{ end }}