Мы используем RKE для настройки кластера с 4-мя главными узлами (виртуальная машина, 8-ядерный ЦП, в настоящее время исходники, ужасные рабочие и 16 ГБ оперативной памяти) и 5 рабочих узлов (голый металл, HPE G10, 88 ядер ЦП, 256 ГБ оперативной памяти).
-Kubernetes версия: 1.15
-Гостиная ОС: coreos
и увеличьте максимальное количество модулей на узел до 250, и в настоящее время у нас есть около 500-600 модулей. Большая часть нашего стека - это php-fpm.
Вчера мы провели нагрузочный тест с автопушкой из нескольких источников на нашем производстве (промежуточное пространство имен: |), и да, я знаю, что это ужасно, но мы думаем, что кластер в порядке, и терпим его из-за нашей фоновой истории мониторинга.
Я хочу знать, порекомендуете ли вы использовать много воркеров (ВМ) вместо нескольких (голый металл)?
Как всегда: это зависит от ваших потребностей.
Давайте углубимся в это: первый шаг - сравнить два разных режима развертывания (несколько более крупных рабочих и много мелких рабочих) с одной и той же типологией: как виртуальная машина, так и оба Bare Metal для упрощения вашего сравнения. Даем то, что имеем:
Преимущества нескольких более крупных узлов
Преимущества множества небольших узлов
Я не знаю, что вам нужно, но обычно я предпочитаю решение с более высокой доступностью.
Теперь вернемся к ВМ и голому железу. Вы должны добавить накладные расходы уровня виртуализации к недостаткам многих меньших узлов. Стоит ли решение для меньших узлов? Опять же, это зависит от ваших потребностей
PS: почему четное количество мастер-узлов? Kubernetes нужно нечетное количество узлов etcd