98 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
#
 | 
						|
# 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 |