diff --git a/kubernetes/influxdb/influxdb-service.yaml b/kubernetes/influxdb/influxdb-service.yaml new file mode 100644 index 0000000..342b3ec --- /dev/null +++ b/kubernetes/influxdb/influxdb-service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: influxdb + name: influxdb +spec: + ports: + - name: influxdb + port: 8086 + targetPort: 8086 + selector: + app: influxdb diff --git a/kubernetes/influxdb/influxdb-statefulset.yaml b/kubernetes/influxdb/influxdb-statefulset.yaml new file mode 100644 index 0000000..39c759c --- /dev/null +++ b/kubernetes/influxdb/influxdb-statefulset.yaml @@ -0,0 +1,48 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + labels: + app: influxdb + name: influxdb +spec: + serviceName: influxdb + replicas: 1 + selector: + matchLabels: + app: influxdb + template: + metadata: + name: influxdb + labels: + app: influxdb + spec: + containers: + - image: influxdb:1.8 + name: influxdb + livenessProbe: + failureThreshold: 3 + httpGet: + path: /health + port: api + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 5 + ports: + - containerPort: 8086 + name: api + protocol: TCP + resources: {} + volumeMounts: + - mountPath: /var/lib/influxdb + name: influxdb-claim + restartPolicy: Always + volumeClaimTemplates: + - metadata: + name: influxdb-claim + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 10Gi diff --git a/kubernetes/jambonz.env b/kubernetes/jambonz.env index b816862..29e3c26 100644 --- a/kubernetes/jambonz.env +++ b/kubernetes/jambonz.env @@ -3,7 +3,7 @@ ENABLE_METRICS=0 JAMBONES_CLUSTER_ID=jb JAMBONES_LOGLEVEL=info -JAMBONES_TIME_SERIES_HOST=127.0.0.1 +JAMBONES_TIME_SERIES_HOST=influxdb JAMBONES_NETWORK_CIDR=10.42.0.0/16 JAMBONES_MYSQL_DATABASE=jambones JAMBONES_MYSQL_HOST=mysql diff --git a/kubernetes/kustomization.yaml b/kubernetes/kustomization.yaml index ba28834..57e4b25 100644 --- a/kubernetes/kustomization.yaml +++ b/kubernetes/kustomization.yaml @@ -6,6 +6,8 @@ namespace: jambonz resources: - namespace.yaml - db/db-create.yaml +- influxdb/influxdb-service.yaml +- influxdb/influxdb-statefulset.yaml - mysql/mysql-service.yaml - mysql/mysql-statefulset.yaml - redis/redis-service.yaml