# # Copyright © 2016-2021 The Thingsboard Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # apiVersion: apps/v1 kind: Deployment metadata: name: tb-node namespace: thingsboard spec: replicas: 2 selector: matchLabels: app: tb-node template: metadata: labels: app: tb-node spec: volumes: - name: tb-node-config configMap: name: tb-node-config items: - key: conf path: thingsboard.conf - key: logback path: logback.xml containers: - name: server imagePullPolicy: Always image: thingsboard/tb-node:latest ports: - containerPort: 8080 name: http - containerPort: 9001 name: rpc env: - name: TB_SERVICE_ID valueFrom: fieldRef: fieldPath: metadata.name - name: TB_SERVICE_TYPE value: "monolith" - name: TB_QUEUE_TYPE value: "kafka" - name: ZOOKEEPER_ENABLED value: "true" - name: ZOOKEEPER_URL value: "zookeeper:2181" - name: TB_KAFKA_SERVERS value: "tb-kafka:9092" - name: JS_EVALUATOR value: "remote" - name: TRANSPORT_TYPE value: "remote" - name: HTTP_LOG_CONTROLLER_ERROR_STACK_TRACE value: "false" envFrom: - configMapRef: name: tb-node-db-config - configMapRef: name: tb-node-cache-config volumeMounts: - mountPath: /config name: tb-node-config livenessProbe: httpGet: path: /login port: http initialDelaySeconds: 300 timeoutSeconds: 10 restartPolicy: Always --- apiVersion: v1 kind: Service metadata: name: tb-node namespace: thingsboard spec: type: ClusterIP selector: app: tb-node ports: - port: 8080 name: http