Skip to content

Elasticsearch

kjournal was first designed with elasticsearch as long-term storage backend. At this time it is also the only storage backend.

kjournal-apiserver config flags

The following flags are used by the apiserver to configure the elasticsearch storage backend. You will likely need to configure these.

Flag Default Description
--es-allow-insecure-tls not-set Allow insecure TLS connections. Do not verify the certificate
--es-audit-index audit-* `` The index pattern where the kubernetes audit documents are stored. (For example: audit-*). You may specify multiple ones comma separated
--es-audit-timestamp-field @timestamp The index field which is used as timestamop field for the audit documents
--es-cacert `` Path to the CA (PEM) used to verify the server tls certificate
--es-container-index logstash-* The index pattern where the kubernetes container logs are stored. (For example: logstash-*). You may specify multiple ones comma separated
--es-container-namespace-field kubernetes.namespace_name.keyword The field which holds the kubernetes namespace. This field must not be indexed using any analyzers! Usually a .keyword field is wanted here
--es-container-timestamp-field @timestamp The index field which is used as timestamop field for the audit documents
--es-refresh-rate 500ms The refresh rate to poll from elasticsearch while checking for new documents during watch requests
--es-url http://localhost:9200 Elasticsearch URL, you may add multiple ones comma separated

Compatibility matrix

kjournal-apiserver elasticsearch
>= v0.0 >= v7.10