Как я могу масштабировать свой компьютерный движок Google, в котором находится мой кластер kubernetes? - PullRequest
0 голосов
/ 27 марта 2020

Описание: В идеале (т. Е. В сценарии не kubernetes, где мои вычислительные машины размещают мое приложение), балансировщик нагрузки распределяет нагрузку на несколько реплицированных версий вычислительных механизмов. Но в случае, когда я использую только мой вычислительный движок в качестве рабочего узла, и на нем развернуты некоторые модули.

Вопрос 1: Что произойдет, если мой рабочий узел (компьютерный движок Google) начнет получать много трафика c.

Вопрос 2: Что будет лучшим (или хотя бы лучшим) способом масштабировать мое текущее решение, чтобы оно могло управлять большей нагрузкой, а также эффективно распределять нагрузку?

1 Ответ

1 голос
/ 27 марта 2020

В Kubernetes вы развертываете приложения в виде модулей. Вы можете развернуть несколько реплик модулей, и Kubernetes запланирует их на нескольких виртуальных машинах рабочих узлов на основе требований к ресурсам модулей и доступной емкости на узлах. Это обеспечит отказоустойчивость и доступность для приложений. Как только ваша рабочая нагрузка увеличивается, вы можете масштабировать кластер kubernetes по горизонтали, добавляя больше рабочих узлов.

Вы можете использовать входной или L7 Loadbalancer для распределения пользовательского трафика traffi c на модули разных узлов. Даже без этих kubernetes обеспечивает балансировку нагрузки L4 через компонент прокси kube.

Kubernetes масштабируется до 5000 узлов. Некоторые лучшие практики для больших кластеров.

...