Návod pro k3s
-
kontejnery (CRI) logují do
/var/log/containers/....
- například
/var/log/containers/fluent-bit-k4h8j_logging_fluent-bit-f0c5fdc11e04e560b6aaec8295e9b3311a7be83041d43601f8f86b68d3aa1a07.log
- například
-
na každém worker node běží fluent-bit, který je sbírá jako soubory
- vytváří události s tagem
kube.var.log.containers.fluent-bit-k4h8j_logging_fluent-bit-f0c5fdc11e04e560b6aaec8295e9b3311a7be83041d43601f8f86b68d3aa1a07.log
- vytváří události s tagem
-
tyhle události se proženou filtrem
kubernetes
, který k nim přidá fieldkubernetes
- pro docker se použije parser
docker
, prok3s
používáme parsercri
- např.
-
{"@tag":"pods.prod-kramerius.kramerius-6c54f78df7-96tbr.stdout.log", "@timestamp":"2022-05-30T13:11:20.421701661Z", "kubernetes":{"annotations": {...} , "labels": {...}, "pod_name": "...", "pod_id": "..." }
- pro docker se použije parser
-
tyhle události je potom možné nějak zpracovávat dál.
- strkáme je jako události do Redisu ( redis output filter )
- ... nebo je přeznačkujeme a vkládáme do do S3 bucketu, jako samostatné objekty
file
output nejspíš neumí pohodlně ukládat do více souborů paralelněs3
output neumí nastavovat storage_class.
- existuje
lua
plugin, který umí upravovat zprávy za běhu