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

Добрый день.

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

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

Но это довольно расплывчатое описание. Я не смог найти конкретных примеров:
1. Что же именно можно сделать в k8s, чего нельзя сделать в swarm? Хотя бы пару-тройку примеров.
2. Насколько k8s более надежен? На каких-то определенных объемах, или в принципе?
  • Вопрос задан
  • 756 просмотров
Решения вопроса 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", но ИМХО это не главное.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы