Как укоротить бухту кубернетес? - PullRequest
0 голосов
/ 14 октября 2019

Я загружаю журнал модуля, размер которого больше 1G, как сжать / обрезать журнал модуля? чтобы я мог скачать его быстрее?

PS: мне нужно стереть старую часть журналов, чтобы освободить место на диске

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Также добавить к ответу Coderangers, если вы хотите усечение на основе времени. Вот как вы можете получить журналы за последний час.

kubectl logs --since=1h nginx

Показывает все журналы из pod nginx, написанные за последний час.


Обновить комментарий.

Журналы модуля и контейнера хранятся в соответствующих путях приложений. Обратитесь к этому ответу. https://stackoverflow.com/a/50872881/5617140

Другим решением является усечение журналов докера в каждом для ваших узлов kubernetes.

sudo sh -c "du -ch /var/lib/docker/containers/*/*-json.log | grep total"
This will give total size of docker logs.

sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/*-json.log"
Above command will truncate all the log files. 

Примечание * - Это обходное решение. Обязательно сделайте резервную копию важных журналов, прежде чем делать это.

1 голос
/ 14 октября 2019

kubectl logs --tail=1000, чтобы показать только самые последние 1000 строк. Отрегулируйте при необходимости.

- tail = -1: строки последнего файла журнала для отображения. По умолчанию -1 без селектора, показывая все строки журнала, в противном случае 10, если селектор предоставлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...