I have deployed InfluxDB 1.6.1-alpine community edition as a pod in Kubernetes cluster and having a memory limit as 8Gi. This is backed by the NFS Volumes as persistent volumes. Have the following settings tuned as per one of the InfluxDB developer. But still when the pod restarts it goes to 8Gi and gets killed (OOM) by kubernetes. Is there anything else I am missing?
bind-address = ":8088"
[meta]
dir = "/var/lib/influxdb/meta"
retention-autocreate = true
logging-enabled = true
[data]
dir = "/var/lib/influxdb/data"
index-version = "tsi1"
wal-dir = "/var/lib/influxdb/wal"
trace-logging-enabled = true
query-log-enabled = true
cache-max-memory-size = 1073741824
cache-snapshot-memory-size = 26214400
cache-snapshot-write-cold-duration = "10m0s"
compact-full-write-cold-duration = "4h0m0s"
[coordinator]
write-timeout = "10s"
max-concurrent-queries = 0
query-timeout = "0s"
log-queries-after = "10s"
max-select-point = 0
max-select-series = 0
max-select-buckets = 0
[retention]
enabled = true
check-interval = "30m0s"
[shard-precreation]
enabled = true
check-interval = "10m0s"
advance-period = "30m0s"
[admin]
enabled = true
bind-address = ":8083"
https-enabled = false
https-certificate = "/etc/ssl/influxdb.pem"
[monitor]
store-enabled = false
store-database = "_internal"
store-interval = "10s"
[http]
enabled = true
bind-address = ":8086"
auth-enabled = false
realm = ""
log-enabled = true
access-log-path = ""
write-tracing = true
pprof-enabled = true
https-enabled = false
https-certificate = ""
https-private-key = ""
max-row-limit = 0
max-connection-limit = 0
shared-secret = "beetlejuicebeetlejuicebeetlejuice"
unix-socket-enabled = false
bind-socket = ""
max-concurrent-write-limit = 0
max-enqueued-write-limit = 0
enqueued-write-timeout = 0
[ifql]
enabled = true
log-enabled = true
bind-address = ":8082"
[logging]
format = "auto"
level = "info"
suppress-logo = false
[subscriber]
enabled = true
http-timeout = "30s"
insecure-skip-verify = false
ca-certs = ""
write-concurrency = 40
write-buffer-size = 1000
[[graphite]]
enabled = false
bind-address = ":2003"
database = "graphite"
retention-policy = ""
protocol = "tcp"
batch-size = 5000
batch-pending = 10
batch-timeout = "1s"
consistency-level = "one"
separator = "."
udp-read-buffer = 0
[[collectd]]
enabled = false
bind-address = ":25826"
database = "collectd"
retention-policy = "autogen"
batch-size = 5000
batch-pending = 10
batch-timeout = "10s"
read-buffer = 0
typesdb = "/usr/share/collectd/types.db"
security-level = "none"
auth-file = "/etc/collectd/auth_file"
[[opentsdb]]
enabled = false
bind-address = ":4242"
database = "opentsdb"
retention-policy = "autogen"
consistency-level = "one"
tls-enabled = false
certificate = "/etc/ssl/influxdb.pem"
batch-size = 1000
batch-pending = 5
batch-timeout = "1s"
log-point-errors = true
[[udp]]
enabled = false
bind-address = ":8089"
database = "udp"
retention-policy = "autogen"
batch-size = 5000
batch-pending = 10
read-buffer = 0
batch-timeout = "1s"
precision = "ns"
[continuous_queries]
log-enabled = true
enabled = true
run-interval = "1s"
query-stats-enabled = true