Разница между развертыванием приложения в кластере kubernetes и обычной каплей?

Предположим, у меня есть приложение, которое нужно развернуть на сервере. Для этого вопроса пусть это будет экземпляр кибаны.

Предположим, у меня есть кластер с 2 узлами, каждый с 2 ​​ГБ ОЗУ, 2-ядерным процессором в Digital Ocean и обычным дроплетом с 4 ГБ ОЗУ и 2-ядерным процессором.

С точки зрения балансировки нагрузки и производительности, дают ли они одинаковый результат? Кластер kubernetes поможет при масштабировании, но если масштабирование не требуется, есть ли разница в конечном результате?


person Joel Deleep    schedule 23.07.2020    source источник


Ответы (1)


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

Вы можете выполнить последовательное обновление приложения.

Вы можете восстановить базовую виртуальную машину (дроплет), не вызывая простоя приложения, работающего в kubernetes.

Вы можете добавить дополнительные капли для горизонтального масштабирования кластера для поддержки большего количества приложений.

Одна вещь, которую следует учитывать, это то, что kubernetes по-прежнему не лучшее место для рабочей нагрузки с отслеживанием состояния, такой как базы данных и т. д. Учитывая ваш сценарий развертывания Kibana, я бы рекомендовал использовать дроплет, а не kubernetes.

person Arghya Sadhu    schedule 23.07.2020
comment
Я понял, но в моем сценарии для экземпляра kibana без дополнительного трафика, чем обычно, что будет лучшим выбором? Выберите кластер или каплю, я запутался, оставив в стороне масштабирование и другие функции кластера, от имени производительности, которая будет работать хорошо? - person Joel Deleep; 23.07.2020
comment
моя рекомендация для Kibana была бы капелькой, а не kubernetes - person Arghya Sadhu; 23.07.2020