На EC2 расположен self-hosted GitHub Runner, который собирает Docker-образы для 50 репозиториев, и диск постоянно переполняется. Как диагностировать, устранить и предотвратить проблему?

Сначала измерьте, что заняло место: Docker layers, build cache, workspace, логи или volumes; затем настройте адресную очистку и квоты.

Короткий ответ

Что ответить на собеседовании

Сначала измерьте, что заняло место: Docker layers, build cache, workspace, логи или volumes; затем настройте адресную очистку и квоты.

Подробный разбор

Ответ с пояснениями

Сначала измерьте, что заняло место: Docker layers, build cache, workspace, логи или volumes; затем настройте адресную очистку и квоты.

Не выполняйте агрессивный prune во время активных сборок и не удаляйте данные вслепую. Ограничьте concurrency, задайте cache retention и контролируйте свободное место/inodes. Для большого числа репозиториев рассмотрите изолированные эфемерные runners; общий долгоживущий runner также увеличивает риск смешения секретов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее