diff --git a/output-influx.yml b/output-influx.yml new file mode 100644 index 0000000..f7a9e2b --- /dev/null +++ b/output-influx.yml @@ -0,0 +1,84 @@ +apiVersion: v1 +kind: Service +metadata: + name: output-influx + namespace: birbnetes +spec: + type: ClusterIP + ports: + - port: 8086 + targetPort: 8086 + protocol: TCP + selector: + app: output-influx +--- +apiVersion: extensions/v1beta1 +kind: Deployment +metadata: + name: output-influxdb + namespace: kube-system +spec: + replicas: 1 + template: + metadata: + labels: + app: output-influx + spec: + containers: + - name: output-influx + image: influxdb + imagePullPolicy: "IfNotPresent" + ports: + - containerPort: 8086 + envFrom: + - configMapRef: + name: output-influx-config + volumeMounts: + - mountPath: /var/lib/influxdb + name: output-influx-storage + volumes: + - name: output-influx-storage + persistentVolumeClaim: + claimName: output-influx-storage-pv-claim +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: birbnetes-nfs-output-influx + namespace: birbnetes +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Recycle + nfs: + server: 192.168.100.1 + path: /srv/kubedata/birbnetes/output_influx +--- +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: output-influx-storage-pv-claim + labels: + app: output-influx + namespace: birbnetes +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 10Gi +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: output-influx-config + labels: + app: output-influx + namespace: birbnetes +data: + INFLUXDB_DB: output-service + INFLUXDB_HTTP_AUTH_ENABLED: true + INFLUXDB_WRITE_USER: output-service + INFLUXDB_WRITE_USER_PASSWORD: output-service-supersecret \ No newline at end of file