Сохраняющиеся docker контейнерные журналы в Куберне - PullRequest
0 голосов
/ 18 февраля 2020

Я ищу действительно простой и легкий способ сохранения журналов из контейнера docker, работающего в kubernetes. Я просто хочу, чтобы stdout (и, я думаю, stderr) на go сохранял диск, я не хочу ничего другого для анализа журналов, для отправки их по inte rnet третьей стороне и т. Д. c. как часть этого.

После некоторого чтения я рассматривал DaemonSet с контейнером приложения, а затем еще один контейнер, к которому подключен /var/lib/docker/containers и также постоянный том (возможно, NFS). Тогда этому контейнеру понадобится способ скопировать журналы из стандартного docker JSON драйвера ведения журнала в /var/lib/docker/containers на постоянный том, возможно, rsyn c, работающий регулярно.

Будет ли это работать (предположительно, если контейнер rsyn c выходит из строя, он будет пропускать вещи, потому что ничего не ставится в очередь, возможно, это нормально, вместо того, чтобы пытаться поставить в очередь потенциально большое количество журналов), это разумный подход для желаемого результата? Это только для одного или двух контейнеров, если это имеет значение. Спасибо.

1 Ответ

1 голос
/ 18 февраля 2020

Fluentd поддерживает простой плагин для вывода файлов (https://docs.fluentd.org/output/file), который вы можете легко нацелить на монтирование PersistentVolume. В противном случае вы бы настроили Fluentd (или Bit, если хотите) точно так же, как обычно для Kubernetes, поэтому найдите ваше любимое руководство и следуйте ему.

...