Add Influx deployment to store the sensor data

This commit is contained in:
Thomas Schwery 2018-05-10 17:47:34 +02:00
parent 21f2848531
commit 048810ada1
3 changed files with 67 additions and 0 deletions

View file

@ -0,0 +1,42 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: temperature-influxdb
spec:
replicas: 1
template:
metadata:
labels:
name: temperature-influxdb
spec:
volumes:
- name: temperature-influxdb-storage
persistentVolumeClaim:
claimName: temperature-influxdb-storage
containers:
- name: influxdb
image: influxdb:1.5.2-alpine
resources:
requests:
cpu: 100m
memory: 1000Mi
volumeMounts:
- mountPath: /var/lib/influxdb
name: temperature-influxdb-storage
ports:
- containerPort: 8086
env:
- name: INFLUXDB_DB
value: "sensors"
- name: INFLUXDB_HTTP_AUTH_ENABLED
value: "true"
- name: INFLUXDB_ADMIN_USER
value: "admin"
- name: INFLUXDB_ADMIN_PASSWORD
value: "XpYWfz3t5uCbCPJV"
- name: INFLUXDB_USER
value: "sensor"
- name: INFLUXDB_USER_PASSWORD
value: "dQ87dpjq7V7Y93U7"
- name: INFLUXDB_READ_USER
value: "nKYykxKTNZAGX5KW"

View file

@ -0,0 +1,11 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: temperature-influxdb-storage
spec:
storageClassName: rbd
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 20Gi

View file

@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: temperature-influxdb
labels:
name: temperature-influxdb
spec:
type: LoadBalancer
selector:
name: temperature-influxdb
ports:
- name: temperature-influxdb
port: 8086
targetPort: 8086