Приложения запускаются в контейнерах, как правило, в Docker, и журналы stdout / stderr сохраняются в течение всего времени существования контейнера в графическом каталоге (обычно /var/lib/docker
)
Вы можете просмотреть журналы с помощью:
$ kubectl logs <pod-name> -c <container-in-pod>
Или:
$ ssh <node>
$ docker logs <container>
Если вы хотите узнать больше, где они хранятся, вы можете перейти в каталог /var/lib/docker
и просмотреть журналы, хранящиеся в формате JSON:
$ cd /var/lib/docker/containers
$ find . | grep json.log
./3454a0681100986248fd81856fadfe7cd95a1a6467eba32adb33da74c2c5443d/3454a0681100986248fd81856fadfe7cd95a1a6467eba32adb33da74c2c5443d-json.log
./80a87a9529a55f8d3fb9b814f0158dc91686704222e252b256455bcde48f56a5/80a87a9529a55f8d3fb9b814f0158dc91686704222e252b256455bcde48f56a5-json.log
...
Если вы хотите выполнить сборку мусора в контейнерах «Exited», вы можете прочитать больше об этом здесь .
Другим способом является создание задания cron, которое периодически запускается на ваших узлах, которое делает это:
$ docker system prune -a --force