Kubernetes/srcs/yaml/influxdb.yaml
Matthos Denys 38d8a2b288 finish
2021-03-09 17:05:59 +03:00

101 lines
1.9 KiB
YAML

apiVersion: v1
kind: Service
metadata:
name: influxdb-service
labels:
app: influxdb
spec:
type: ClusterIP
ports:
- port: 8086
name: influxdb
targetPort: 8086
selector:
app: influxdb
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: influxdb
labels:
app: influxdb
spec:
selector:
matchLabels:
app: influxdb
template:
metadata:
labels:
app: influxdb
spec:
containers:
- name: influxdb-container
image: influxdb-image
imagePullPolicy: Never
ports:
- containerPort: 8086
volumeMounts:
- mountPath: "/var/lib/influxdb"
name: influxdb-pv
- name: influxdb-conf
mountPath: /etc/influxdb/influxdb.conf
subPath: influxdb.conf
readOnly: true
volumes:
- name: influxdb-pv
persistentVolumeClaim:
claimName: influxdb-pvc
- name: influxdb-conf
configMap:
name: influxdb-conf
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: influxdb-pv
labels:
type: local
spec:
storageClassName: fast
capacity:
storage: 500Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/var/lib/influxdb"
claimRef:
name: mysql-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: influxdb-pvc
labels:
app: influxdb
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 500Mi
---
apiVersion: v1
kind: ConfigMap
metadata:
name: influxdb-conf
labels:
app: influxdb
data:
influxdb.conf: |
bind-address = "127.0.0.1:8088"
[meta]
dir = "/var/lib/influxdb/meta"
[data]
dir = "/var/lib/influxdb/data"
wal-dir = "/var/lib/influxdb/wal"
trace-logging-enabled = true
[http]
bind-address = ":8086"
log-enabled = true
[[graphite]]
database = "telegraf"