Мы планируем нашу установку с использованием Proxmox и надеялись получить отзывы о том, насколько хороша эта идея:
Итак, наша текущая установка — это 4 сервера с совершенно разными характеристиками:
Все они имеют 2x Intel(R) Xeon(R)
Все они имеют либо 128 ГБ, либо 512 ГБ оперативной памяти.
Все они имеют по крайней мере одно аппаратное хранилище RAID с различными характеристиками и размером.
Все они имеют по 2 других диска с разными характеристиками.
Один из них случайно отключается по причинам, которые необходимо проверить.
Все они находятся в одной стойке
Все они будут работать под управлением Proxmox.
Наша цель - размещение:
- Внутренние службы (Git, Matrix)
- Устаревшие клиентские проекты (почтовые серверы, статические веб-сайты)
- Новые проекты (динамические веб-сайты, требующие базы данных, постоянное хранилище и т. д.)
Мы хотим быть устойчивыми к сбоям любого жесткого диска, массива RAID или всего сервера. В настоящее время мы находимся на пути к развертыванию с помощью Nomad и Ceph.
Однако для компании важно предложить определенную простоту использования для программистов, не являющихся DevOps, т. е. возможность развернуть приложение, не зная деталей кластера. (Это была первоначальная причина, по которой Kubernetes был отклонен из-за сложной настройки новых приложений). Это также невозможно на наших текущих настройках.
Каков был бы лучший образ действий для нас в этом сценарии? Не обращайте внимания на наш текущий путь (Nomad, Ceph), если есть более простой и функциональный путь, мы выберем его.
Наши вопросы в основном таковы:
Какое программное обеспечение для оркестровки подойдет для нашего случая (в настоящее время мы разделены между Kubernetes и Nomad)?
Какое решение для хранения подойдет для нашего случая? (Может быть, пулы Ceph и ZFS?
Каким будет подходящий конвейер автоматизации DevOps?
- Из-за простоты использования программистами нам потребуется иметь возможность развертывать приложение, тестировать его, выделять хранилище и другие ресурсы без знания кластера.
Спасибо