Skip to content
Snippets Groups Projects
Commit ea8e6350 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Manifests:

- added manifest for QuestDB
- updated manifest for Monitoring
parent ed71c25c
No related branches found
No related tags found
2 merge requests!54Release 2.0.0,!45Bug fixes and improvements related to device configuration and monitoring
...@@ -12,42 +12,6 @@ ...@@ -12,42 +12,6 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: monitoringdb
spec:
selector:
matchLabels:
app: monitoringservice
serviceName: "monitoringservice"
replicas: 1
template:
metadata:
labels:
app: monitoringservice
spec:
terminationGracePeriodSeconds: 5
restartPolicy: Always
containers:
- name: metricsdb
image: questdb/questdb
ports:
- name: http
containerPort: 9000
protocol: TCP
- name: influxdb
containerPort: 9009
protocol: TCP
- name: postgre
containerPort: 8812
protocol: TCP
env:
- name: QDB_CAIRO_COMMIT_LAG
value: "1000"
- name: QDB_CAIRO_MAX_UNCOMMITTED_ROWS
value: "100000"
---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
...@@ -63,29 +27,19 @@ spec: ...@@ -63,29 +27,19 @@ spec:
app: monitoringservice app: monitoringservice
spec: spec:
terminationGracePeriodSeconds: 5 terminationGracePeriodSeconds: 5
restartPolicy: Always
containers: containers:
- name: server - name: server
image: labs.etsi.org:5050/tfs/controller/monitoring:latest image: labs.etsi.org:5050/tfs/controller/monitoring:latest
imagePullPolicy: Always imagePullPolicy: Always
ports: ports:
- name: grpc - containerPort: 7070
containerPort: 7070 - containerPort: 9192
protocol: TCP
- name: metrics
containerPort: 9192
protocol: TCP
env: env:
- name: LOG_LEVEL - name: LOG_LEVEL
value: "INFO" value: "DEBUG"
- name: METRICSDB_HOSTNAME envFrom:
value: "monitoringservice" - secretRef:
- name: METRICSDB_ILP_PORT name: qdb-data
value: "9009"
- name: METRICSDB_REST_PORT
value: "9000"
- name: METRICSDB_TABLE
value: "monitoring"
readinessProbe: readinessProbe:
exec: exec:
command: ["/bin/grpc_health_probe", "-addr=:7070"] command: ["/bin/grpc_health_probe", "-addr=:7070"]
...@@ -94,11 +48,11 @@ spec: ...@@ -94,11 +48,11 @@ spec:
command: ["/bin/grpc_health_probe", "-addr=:7070"] command: ["/bin/grpc_health_probe", "-addr=:7070"]
resources: resources:
requests: requests:
cpu: 250m cpu: 50m
memory: 512Mi memory: 64Mi
limits: limits:
cpu: 700m cpu: 500m
memory: 1024Mi memory: 512Mi
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
...@@ -115,41 +69,7 @@ spec: ...@@ -115,41 +69,7 @@ spec:
protocol: TCP protocol: TCP
port: 7070 port: 7070
targetPort: 7070 targetPort: 7070
- name: http
protocol: TCP
port: 9000
targetPort: 9000
- name: influxdb
protocol: TCP
port: 9009
targetPort: 9009
- name: postgre
protocol: TCP
port: 8812
targetPort: 8812
- name: metrics - name: metrics
protocol: TCP protocol: TCP
port: 9192 port: 9192
targetPort: 9192 targetPort: 9192
---
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: access-monitoring
spec:
podSelector:
matchLabels:
app: monitoringservice
ingress:
- from: []
ports:
- port: 7070
- port: 8812
- from:
- podSelector:
matchLabels:
app: monitoringservice
ports:
- port: 9009
- port: 9000
# Copyright 2021-2023 H2020 TeraFlow (https://www.teraflow-h2020.eu/)
#
# 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: StatefulSet
metadata:
name: questdb
spec:
selector:
matchLabels:
app: questdb
serviceName: "questdb-public"
replicas: 1
template:
metadata:
labels:
app: questdb
spec:
terminationGracePeriodSeconds: 5
restartPolicy: Always
containers:
- name: metricsdb
image: questdb/questdb
ports:
- containerPort: 9000
- containerPort: 9009
- containerPort: 8812
env:
- name: QDB_CAIRO_COMMIT_LAG
value: "1000"
- name: QDB_CAIRO_MAX_UNCOMMITTED_ROWS
value: "100000"
---
apiVersion: v1
kind: Service
metadata:
name: questdb-public
labels:
app: questdb
spec:
type: ClusterIP
selector:
app: questdb
ports:
- name: http
protocol: TCP
port: 9000
targetPort: 9000
- name: ilp
protocol: TCP
port: 9009
targetPort: 9009
- name: sql
protocol: TCP
port: 8812
targetPort: 8812
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment