Подтвердить что ты не робот

Каковы различия между Kubernetes Pods и Docker Compose (s) (Composures?)

Как Kubernetes Pods, так и результаты сценариев Docker Compose (в дальнейшем: "Композиции" ), похоже, приводят к кластерам виртуальных компьютеров.

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

Учитывая сходство между двумя системами, я изо всех сил пытаюсь понять, каковы различия между ними.

Почему я должен выбирать один за другим? Являются ли они взаимоисключающими системами или я могу запускать композиции в кубернетах.

Существуют ли какие-либо критические соображения, которые необходимо учитывать при проектировании для контейнерной системы? Если я сейчас проектирую архитектуру для сайта и хотел бы попытаться построить контейнерную систему. Каковы самые приоритетные вещи, для которых я должен проектировать? (по сравнению с построением на одной машинной системе)

4b9b3361

Ответ 1

docker compose - это просто способ объявить контейнер, который вы должны запустить: у него нет понятия node или кластер, если только он не запускает мастер-рой и рой узлов, но это docker swarm)
Обновление июля 2016 года, 7 месяцев спустя: докер 1.12 размывает линии и включает в себя "режим роя" .

Он сильно отличается от kubernetes, инструментария google для управления тысячами групп контейнеров под именем Pod на десятках или сотнях машин.

A Kubernetes Pod будет быть ближе от рока докеров:

Представьте себе индивидуальные контейнеры Докера в качестве упаковочных коробок. Ящики, которые должны оставаться вместе, потому что они должны идти в одно и то же место или иметь сродство друг к другу, загружаются в транспортные контейнеры.
В этой аналогии упаковочные коробки представляют собой докерные контейнеры, а транспортными контейнерами являются контейнеры Кубернетес.

Как прокомментировал ниже ealeon:

Я думаю, что pod эквивалентен сочинению, за исключением того, что кубернеты могут организовывать стручки, в то время как нет ничего оркестрового сочинения, если оно не используется с роем, как вы упомянули.

Вы можете запустить команды kubernetes с помощью docker-compose.

http://3.bp.blogspot.com/-MDUsXIy-lt0/VMuhJ9jBefI/AAAAAAAAA0I/qPuy0N8UXWA/s1600/Screen%2BShot%2B2015-01-30%2Bat%2B7.19.27%2BAM.png

С точки зрения того, как Kubernetes отличается от других систем управления контейнерами, таких как Swarm, Kubernetes - это третья итерация менеджеров кластеров, разработанная Google.

Вы можете услышать больше о кубернетах в эпизоде ​​# 3 подкаста Google Cloud Platform.

Хотя верно и то, и другое может создать многоконтейнерное приложение, Pod также служит в качестве единицы развертывания и горизонтального масштабирования/репликации, которые не создаются докерером.
Кроме того, вы не создаете блок напрямую, а используете контроллеры (например, контроллеры репликации).

POD живет на более крупной платформе, которая предлагает совместное размещение (совместное планирование), совместное участие в судьбе, скоординированную репликацию, совместное использование ресурсов и управление зависимостями.
Docker-compose lives... сам по себе, с файлом docker-compose.yml