blob: d55d0c37675a2a6414b56e1c991efd0fa79ed0da [file] [log] [blame]
Woojoong Kimd3c132c2020-08-26 14:46:47 -07001{{- /*
2
3# Copyright 2020-present Open Networking Foundation
4#
5# SPDX-License-Identifier: Apache-2.0
Woojoong Kimd3c132c2020-08-26 14:46:47 -07006
7*/ -}}
8
9---
10apiVersion: apps/v1
11kind: Deployment
12metadata:
13 name: tb-mqtt-transport
14spec:
15 replicas: 1
16 selector:
17 matchLabels:
18 app: tb-mqtt-transport
19 template:
20 metadata:
21 labels:
22 app: tb-mqtt-transport
23 spec:
24 serviceAccountName: thingsboard
25 volumes:
26 - name: tb-mqtt-transport-config
27 configMap:
28 name: tb-mqtt-transport-config
29 items:
30 - key: conf
31 path: tb-mqtt-transport.conf
32 - key: logback
33 path: logback.xml
34 initContainers:
35 - name: tb-mqtt-transport-dep-check
36 image: {{ .Values.images.tags.depCheck }}
37 imagePullPolicy: {{ .Values.images.pullPolicy }}
38 env:
39 - name: POD_NAME
40 valueFrom:
41 fieldRef:
42 apiVersion: v1
43 fieldPath: metadata.name
44 - name: NAMESPACE
45 valueFrom:
46 fieldRef:
47 apiVersion: v1
48 fieldPath: metadata.namespace
49 - name: PATH
50 value: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/
51 - name: COMMAND
52 value: "echo done"
53 - name: DEPENDENCY_POD_JSON
54 value: '[{"labels": {"app": "tb-kafka"}, "requireSameNode": false}]'
55 command:
56 - kubernetes-entrypoint
57 volumeMounts:
58 []
59 containers:
60 - name: server
61 imagePullPolicy: {{ .Values.images.pullPolicy }}
62 image: {{ .Values.images.tags.mqttTransport }}
63 ports:
64 - containerPort: {{ .Values.config.transports.mqtt.port }}
65 name: mqtt
66 env:
67 - name: TB_SERVICE_ID
68 valueFrom:
69 fieldRef:
70 fieldPath: metadata.name
71 - name: TB_QUEUE_TYPE
72 value: "kafka"
73 - name: MQTT_BIND_ADDRESS
74 value: {{ .Values.config.transports.mqtt.bindAddr | quote}}
75 - name: MQTT_BIND_PORT
76 value: {{ .Values.config.transports.mqtt.port | quote}}
77 - name: MQTT_TIMEOUT
78 value: {{ .Values.config.transports.mqtt.timeout | quote}}
79 - name: TB_KAFKA_SERVERS
80 value: "tb-kafka:{{ .Values.config.kafka.ports.outPort }}"
81 volumeMounts:
82 - mountPath: /config
83 name: tb-mqtt-transport-config
84 readinessProbe:
85 periodSeconds: 20
86 tcpSocket:
87 port: {{ .Values.config.transports.mqtt.port }}
88 livenessProbe:
89 initialDelaySeconds: 120
90 periodSeconds: 20
91 tcpSocket:
92 port: {{ .Values.config.transports.mqtt.port }}
93 restartPolicy: Always