Вопрос или проблема
Мне нужен совет по созданию тестового кластера OpenShift, используя минимальное количество оборудования (места в стойке).
Смотрю на требования здесь:
https://www.ibm.com/docs/en/cloud-paks/cp-security/1.10?topic=planning-hardware-requirements
и на эти типы хранилищ, поддерживаемых OpenShift
https://docs.openshift.com/container-platform/4.6/storage/understanding-persistent-storage.html.
Мне нужно 6 машин (3 мастера, 3 рабочих). Мой текущий план таков:
- 1 х хост для мастер-узлов (VM на RHEL на Proxmox или Hyper-V)
- 1 х хост для рабочих узлов (VM на RHEL на Proxmox или Hyper-V)
- 1 х маленький сервер, например, с TrueNAS, а затем постоянное хранилище для OpenShift будет NFS
Что меня смущает, и мне нужно уточнение, так это то, является ли это хранилище EKS от IBM требованиями для мастеров/рабочих или только для рабочих. Если только рабочие узлы нуждаются в доступе к нему (это общее файловое хранилище для них), то могу ли я как-то настроить свою конфигурацию без этого сервера TrueNAS? Таким образом, на рабочем хосте у меня будет физически, например, RAID10, который я смогу каким-то образом предоставить всем виртуальным машинам?
Так как лицензии RH и MS уже предоставлены, я также рассматриваю только другие бесплатные решения, такие как Proxmox или TrueNAS, если это необходимо. Резервное копирование не является проблемой и не рассматривается в этом настройке.
Отдельные хосты для мастеров и рабочих из-за наличия максимума 26 ядер с двойными процессорами.
Есть ли какие-либо советы?
Ответ или решение
Создание тестового кластера OpenShift с учетом ограниченных аппаратных ресурсов требует детального подхода к архитектуре и ресурсам. Ваш план с использованием 1 хоста для мастер-узлов и 1 хоста для рабочих узлов в сочетании с TrueNAS для хранения вполне разумен, но давайте более подробно разберем вашу ситуацию.
Аппаратные требования OpenShift
Согласно вашим ссылкам, для создания кластера OpenShift, в частности для Cloud Pak, минимальные требования включают следующее:
- Мастер-узлы: Важно, чтобы они были надежными и обеспечивали высокую доступность. Обычно рекомендуется как минимум 3 мастер-узла.
- Рабочие узлы: 3 рабочих узла для запуска ваших приложений и контейнеров.
Ваш план
-
Хост для Мастер-узлов:
- Используйте 3 виртуальные машины на одном хосте Proxmox или Hyper-V с RHEL для мастер-узлов. Убедитесь, что хост имеет достаточно системных ресурсов (ОЗУ, процессора), чтобы обеспечить надежную работу.
-
Хост для Рабочих узлов:
- 3 виртуальные машины для рабочих узлов на отдельном хосте. Также убедитесь, что у него хорошая производительность.
-
Сервер для хранения (TrueNAS):
- Использование TrueNAS для обеспечения NFS-хранилища — отличное решение, так как это позволяет вашему кластеру иметь централизованное хранилище для постоянных данных. Если вам нужно, чтобы каждый из рабочих узлов имел доступ к общему файловому хранилищу, то TrueNAS будет необходим.
Вопрос о хранилище
По поводу вашего вопроса о хранилище. Обычно требования к хранилищу могут включать как мастер, так и рабочие узлы, но выглядит так, что в вашем случае необходимость в NFS-хранилище в основном возникает для рабочих узлов. Если ваши рабочие узлы будут использовать общие хранилища для постоянных данных, то TrueNAS или другой сервер NFS будет идеальным решением.
Однако если вы хотите избежать использования TrueNAS, вы можете настроить RAID10 непосредственно на одном из рабочих узлов и подключить его к виртуальным машинам, но это потребует более тщательной настройки и подхода к доступу к дискам. Все виртуальные машины на одном хосте смогут обращаться к дисковой подсистеме, настроенной в хостовой ОС, но это сделает ваш кластер менее устойчивым к сбоям, так как хостовая машина станет единой точкой отказа.
Рекомендации
-
Надежность и отказоустойчивость:
- Рекомендуется иметь выделенный сервер или облачное решение для хранения данных, чтобы избежать единой точки отказа. TrueNAS — хороший выбор, так как он предоставляет дополнительные функции, такие как резервное копирование и управление данными.
-
Настройка сети и доступа:
- Обеспечьте, чтобы все виртуальные машины имели доступ друг к другу и к NFS-хранилищу через имеющееся сетевое подключение.
-
Мониторинг и управление ресурсами:
- Регулярно мониторьте использование ресурсов (CPU, ОЗУ, диск) и настраивайте их в зависимости от нагрузок.
-
Тестирование:
- После настройки выполните тесты на производительность и стабильность вашей конфигурации, чтобы убедиться, что все работает согласно ожиданиям.
Итак, в вашем случае единственный рабочий узел, использующий RAID10, может работать в тестовом окружении, если вы хорошо знаете, как управлять ресурсами и обеспечивать доступ, но для более надежной и масштабируемой архитектуры рекомендуется использовать отдельный сервер для хранения, такой как TrueNAS.