Нет необходимости autoscale
в главных узлах.В практическом мире ответственность ваших рабочих узлов заключается в том, чтобы выполнять вашу рабочую нагрузку, а ответственность ваших главных узлов - в том, чтобы убедиться, что ваши рабочие узлы имеют желаемое состояние в кластере.
Теперь все конечные пользователи будут запрашивать вашеприложения (стручки) и, поскольку нагрузка увеличивается, они должны масштабироваться горизонтально, и больше порций должно порождаться.Если ресурсов на рабочих узлах недостаточно для запуска этих узлов, следует создать больше рабочих узлов.
В большом кластере мы не запускаем нагрузку на главный узел, но нам нужно убедиться, что он высокодоступен, чтобынет единой точки отказа для организации рабочих узлов.Для этого у нас может быть 3 основных многоузловых кластера.
Рабочие узлы беспокоятся о horizontal scalability
, а в главном узле мы беспокоимся о high availability
.
Но для построения большихкластера, вам необходимо предоставить адекватные ресурсы для мастер-узлов для обработки распределения нагрузки на рабочих узлах.
Для получения дополнительной информации о создании большого кластера, пожалуйста, обратитесь к официальному документу:
https://kubernetes.io/docs/setup/cluster-large/
В двух словах, вы можете даже иметь одного мастера на 1000 рабочих узлов, если предоставите достаточно ресурсов этому узлу.Таким образом, нет никакой причины для автоматического масштабирования мастера по сравнению с проблемами, с которыми мы сталкиваемся при этом.