Короткие ответы:
Нет, вам не нужно самостоятельно очищать логи docker.
Да, есть - это способ установить максимальный размер журнала, но он не является официально поддерживаемым.
В /etc/docker/daemon.json
есть конфигурация, отвечающая за ротацию журналов. См. Пример ниже:
{
"live-restore": true,
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "5"
}
}
Вы можете изменить эти значения, но они не будут постоянными из-за того, что узел можно заменить при масштабировании или обновлении. Однако есть обходной путь. Вы можете использовать knode , чтобы изменить конфигурацию узла:
knode использует демон kubernetes для конфигурации узла.
Подробнее об этом можно можно найти на связанной странице .
Пожалуйста, дайте мне знать, если это поможет.