Сначала измерьте, что заняло место: Docker layers, build cache, workspace, логи или volumes; затем настройте адресную очистку и квоты.
На EC2 расположен self-hosted GitHub Runner, который собирает Docker-образы для 50 репозиториев, и диск постоянно переполняется. Как диагностировать, устранить и предотвратить проблему?
Сначала измерьте, что заняло место: Docker layers, build cache, workspace, логи или volumes; затем настройте адресную очистку и квоты.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала измерьте, что заняло место: Docker layers, build cache, workspace, логи или volumes; затем настройте адресную очистку и квоты.
Не выполняйте агрессивный prune во время активных сборок и не удаляйте данные вслепую. Ограничьте concurrency, задайте cache retention и контролируйте свободное место/inodes. Для большого числа репозиториев рассмотрите изолированные эфемерные runners; общий долгоживущий runner также увеличивает риск смешения секретов.