Как ограничить ресурсы контейнера и зачем?

Middle
266 просмотров
AFK Offer AI

Через --memory=512m --cpus=0.5 при docker run или memory/cpus в docker-compose. Без лимитов один контейнер может съесть всю память и убить соседей или хост. Memory limit реализован через cgroups. При превышении памяти процесс убивает OOM Killer — в логах увидишь "Killed". CPU limit не убивает, а throттлит — процесс замедляется. В Kubernetes это requests/limits в spec.

Следующий вопрос

Как работают GitLab CI пайплайны и в чём отличие от GitHub Actions?