Открыл для себя LXC в Proxmox: 10 контейнеров вместо 3 VM
LXC в Proxmox я открыл для себя случайно. Думал, что только VM — единственный вариант. А оказалось, контейнеры легче, быстрее и удобнее для большинства задач.
Разница: VM эмулирует целый компьютер со своим ядром. LXC использует ядро хоста. Поэтому контейнер стартует за секунду, а VM — за минуту. Контейнер жрёт 50MB RAM, VM — 500MB.
Я перевёл на LXC всё что можно: nginx, MySQL, Redis, Node.js приложения. Только те сервисы где нужно своё ядро (Docker внутри, кастомные модули) оставил на VM.
Совет: используйте LXC когда возможно. Это экономит ресурсы в разы. На том же железе влезет в 3 раза больше контейнеров, чем VM.
Основы LXC-контейнеров в Proxmox я разобрал вот здесь.
Вся история моего опыта с Proxmox собрана в одном месте. От установки на старый системник до High Availability кластера.
LXC — киллер-фича Proxmox. Всё перевёл на контейнеры.
50MB vs 500MB — аргумент. 10 контейнеров на 2GB RAM легко.
Docker внутри LXC — тема. Но я Docker прямо в LXC ставлю.
А бекапы LXC так же работают? Да, снапшоты есть и для контейнеров.
Согласен с каждым пунктом. Особенно про боль с настройкой.
А что думаешь про альтернативы? Есть что-то стоящее? Интересно, а как поведёт себя на ARM?
Не думал что так просто. Оказывается я переусложнял.
Спасибо, полезно! А как часто надо чистить БД?
Лучшее что читал! А как часто надо чистить БД? Про «LXC (Linux Containers): Полное погружение в системные контейнеры» как раз думал.
Спасибо за труд! Самый частый геморрой при таком подходе?
у меня была похожая ситуация. Благодарю, пригодилось
Супер, спасибо! Сколько оперативки нужно?