blob: d4813337f62dcd5515f763126e0c4f2cce7cb8de [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-coap-transport
14spec:
15 replicas: 1
16 selector:
17 matchLabels:
18 app: tb-coap-transport
19 template:
20 metadata:
21 labels:
22 app: tb-coap-transport
23 spec:
24 serviceAccountName: thingsboard
25 volumes:
26 - name: tb-coap-transport-config
27 configMap:
28 name: tb-coap-transport-config
29 items:
30 - key: conf
31 path: tb-coap-transport.conf
32 - key: logback
33 path: logback.xml
34 initContainers:
35 - name: tb-coap-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.coapTransport }}
63 ports:
64 - containerPort: {{ .Values.config.transports.coap.port }}
65 name: coap
66 protocol: UDP
67 env:
68 - name: TB_SERVICE_ID
69 valueFrom:
70 fieldRef:
71 fieldPath: metadata.name
72 - name: TB_QUEUE_TYPE
73 value: "kafka"
74 - name: COAP_BIND_ADDRESS
75 value: {{ .Values.config.transports.coap.bindAddr | quote }}
76 - name: COAP_BIND_PORT
77 value: {{ .Values.config.transports.coap.port | quote }}
78 - name: COAP_TIMEOUT
79 value: {{ .Values.config.transports.coap.timeout | quote }}
80 - name: TB_KAFKA_SERVERS
81 value: "tb-kafka:{{ .Values.config.kafka.ports.outPort }}"
82 volumeMounts:
83 - mountPath: /config
84 name: tb-coap-transport-config
85 restartPolicy: Always