Моя компания пытается немного наверстать упущенное в пространстве DevOps. Я провел много исследований по контейнеризации приложений и систем оркестровки, которые идут с этим. Я наткнулся на статью (которую я хотел бы сохранить), в которой они говорили о том, как объединить Swarm с Kubernetes для улучшения функциональности. В этой статье они не определили, что они получили, делая это.
Интересно, какую пользу это даст? Действительно ли добавление дополнительного уровня сложности даст вам большую отдачу?
РЕДАКТИРОВАТЬ: Я ищу технические плюсы / минусы. KISS - хороший девиз, но он не выдерживает споров с вашим генеральным директором или советом директоров.
Я почти уверен, что мы будем выбирать Docker для наших контейнеров и Swarm для оркестровки. Я, однако, хотел бы видеть Kubernetes в нашем пространстве, поэтому предложение, что вы можете объединить технологии вместе для более надежного решения, меня заинтриговало. Спасибо за любую информацию.
Ответы:
Обновление: Docker только что выпустил поддержку Kubernetes в качестве планировщика, что меняет ситуацию и делает Kubernetes просто альтернативным планировщиком для Docker Swarm.
TL; DR: НЕ ДЕЛАЙТЕ ЭТОГО. Инженеры всегда пытаются создать этих собак-свиней. Каждая ненужная технология, которую вы привнесете, принесет еще один набор ошибок. Если вы можете выбрать один, то выберите один и будьте счастливы, что вам не нужно делать оба. Если вам нравится играть с Kubernetes, просто создайте личный аккаунт в Google Cloud и играйте с ним столько, сколько хотите. Но не заставляйте всех в вашей компании страдать от ненужных осложнений.
Это две параллельные и в основном эквивалентные технологии . Если у вашего бизнеса была законная деловая причина для развертывания в нескольких облачных провайдерах, например, для обеспечения надежности, и вы хотели внедрить его как в AWS ECS (Elastic Container Service - на основе Docker), так и в Google GKE (Container Engine - на основе Kubernetes), и вы спрашивали, как Собираете ли вы конвейер, который бы собирал ваше программное обеспечение и пакет в контейнеры для развертывания в обоих , это было бы что-то другое, но делать это только потому, что вы хотите играть с новой технологией, очень безответственно.
источник
Одной из причин использования Kubernetes в качестве планировщика, если вы используете или рассматриваете Azure как поставщика облачных услуг, является их относительно новая служба AKS (управляемые kubernetes). В этом случае вы бы не совмещали кубернет с роем докеров.
Для меня это четкое указание на то, куда движется сообщество. Я не хотел бы изучать что-то, что мне позже нужно будет выбросить в мусорное ведро.
источник