Что умеет Kubernetes, чего не умеет docker swarm?

Добрый день.

Пытаюсь понять различия между k8s и docker swarm.

Перечитал много разных источников (rus,eng), и везде пишут, что k8s — это более мощный инструмент, который:
1. позволяет выполнить более гибкую настройку
2. более надежен и отказоустойчив.

Но это довольно расплывчатое описание. Я не смог найти конкретных примеров:
1. Что же именно можно сделать в k8s, чего нельзя сделать в swarm? Хотя бы пару-тройку примеров.
2. Насколько k8s более надежен? На каких-то определенных объемах, или в принципе?
  • Вопрос задан
  • 751 просмотр
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
1. Что же именно можно сделать в k8s, чего нельзя сделать в swarm? Хотя бы пару-тройку примеров.

Да почти ничего. Ну разве что автоскейлинг, но это тоже можно навелосипедить.
Разница в основном в том, что в кубере почти все из коробки, а swarm надо велосипедить.
Это как кубер и опенщифт - в опенщифте еще больше вещей готовых из коробки.

2. Насколько k8s более надежен? На каких-то определенных объемах, или в принципе?
Он удобнее, а не надежнее. Удобнее своей экосистемой, инфраструктурой. Облачными сервисами, где ты можешь заказать не виртуалки и разворачивать на них кубер или сварм, а заказать сразу кубер как сервис, и не париться с его установкой и настройкой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
inf
@inf
DevOps Engineer
это более мощный инструмент, который:
1. позволяет выполнить более гибкую настройку
2. более надежен и отказоустойчив.

это из серии "армяне лучше чем грузины. чем лучше? чем грузины"

1. Из существенного, что я видел, в сворме не хватает init containers и cronjob. Но первое и второе решаемо, и не является краеугольным камнем предкновения.
2. И сворм и кубернетес это скомипилрованные бинарники на go) Надёжность и отказоустойчивость в данном случае достигается архитектурой, а не качеством ПО.
3. Кубернетес лучше, чем сворм умеет вытягивать деньги из кошельков заказчиков на своё обслуживание. Совокупная стоимость владения будет складываться из необходимости постоянно обновлять кубер и зарплаты инженера, которая при строчке "kubernetes" в резюме сразу улетает в космос.
Ответ написан
@vitaly_il1
DevOps Consulting
Предупреждение, то бишь disclaimer: я не работал с docker swarm.

ИМХО, как и во многих вещах в технике (и жизни), K8S побеждает из-за экосистемы, то есть комплекса tools, services вокруг него. Managed K8S у всех облачных провайдеров, расширяемый API, много готовых ingress-ов, autoscaling, HA, monitoring, ...
Наверняка можно составить длиннущую таблицу "что умеет только K8S", но ИМХО это не главное.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы