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