blob: af140c6536942b261efed4465f2f90433f6d5dda [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-node
14spec:
15 replicas: 1
16 selector:
17 matchLabels:
18 app: tb-node
19 template:
20 metadata:
21 labels:
22 app: tb-node
23 spec:
24 serviceAccountName: thingsboard
25 volumes:
26 - name: tb-node-config
27 configMap:
28 name: tb-node-config
29 items:
30 - key: conf
31 path: thingsboard.conf
32 - key: logback
33 path: logback.xml
34 initContainers:
35 - name: tb-node-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: node-server
61 imagePullPolicy: {{ .Values.images.pullPolicy }}
62 image: {{ .Values.images.tags.tbNode }}
63 ports:
64 - containerPort: {{ .Values.config.tbNode.ports.http }}
65 name: http
66 - containerPort: {{ .Values.config.tbNode.ports.rpc }}
67 name: rpc
68 env:
69 - name: TB_SERVICE_ID
70 valueFrom:
71 fieldRef:
72 fieldPath: metadata.name
73 - name: TB_SERVICE_TYPE
74 value: {{ .Values.config.tbNode.serviceType | quote }}
75 - name: TB_QUEUE_TYPE
76 value: "kafka"
77 - name: ZOOKEEPER_ENABLED
78 value: {{ .Values.config.zookeeper.enabled | quote }}
79 - name: ZOOKEEPER_URL
80 value: "zookeeper:{{ .Values.config.zookeeper.port }}"
81 - name: TB_KAFKA_SERVERS
82 value: "tb-kafka:{{ .Values.config.kafka.ports.outPort }}"
83 - name: JS_EVALUATOR
84 value: {{ .Values.config.tbNode.jsEvaluator | quote }}
85 - name: TRANSPORT_TYPE
86 value: {{ .Values.config.tbNode.transportType | quote }}
87 - name: HTTP_LOG_CONTROLLER_ERROR_STACK_TRACE
88 value: {{ .Values.config.tbNode.httpLogCtrlErrStackTrace | quote }}
89 envFrom:
90 - configMapRef:
91 name: tb-node-db-config
92 - configMapRef:
93 name: tb-node-cache-config
94 volumeMounts:
95 - mountPath: /config
96 name: tb-node-config
97 livenessProbe:
98 httpGet:
99 path: /login
100 port: http
101 initialDelaySeconds: 300
102 timeoutSeconds: 10
103 restartPolicy: Always