Кубернетес против Докера: что это на самом деле означает? - PullRequest
0 голосов
/ 15 мая 2018

Я знаю, что Докер и Кубернетес не являются прямыми конкурентами. Docker - это контейнерная платформа, и контейнеры координируются и планируются Kubernetes, который является инструментом.

Что это на самом деле означает и как я могу развернуть свое приложение в Docker для Azure?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Краткий ответ:

  • Docker (и контейнеры в целом) решают проблему упаковки приложения и его зависимостей.Это позволяет легко отправлять и запускать везде.

  • Kubernetes - это один уровень абстракции над контейнерами.Это распределенная система, которая контролирует / управляет контейнерами.

Мой совет: потому что ландшафт огромен ... начните изучать и собирать части головоломки вместеследуя курсу.Ниже я добавил некоторую информацию из курса https://www.edx.org/course/introduction-to-kubernetes, предоставленного Linux Foundation.


Зачем нам нужны Kubernetes (и другие оркестраторы) над контейнерами?

InВ средах обеспечения качества (QA) мы можем запускать контейнеры на одном хосте для разработки и тестирования приложений.Однако, , когда мы идем в производство, у нас нет той же свободы , поскольку мы должны гарантировать, что наши приложения:

  • являются отказоустойчивыми
  • Может масштабироваться и делать это по требованию
  • Оптимально использовать ресурсы
  • Может автоматически обнаруживать другие приложения и связываться друг с другом
  • Доступны извнешний мир
  • Может обновлять / выполнять откат без простоев.

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


В настоящее время доступно множество контейнерных оркестраторов, таких как:

  • Docker Swarm: Docker Swarm - это контейнерный оркестратор, предоставленный Docker, Inc. Он является частью Docker Engine.
  • Kubernetes: Kubernetes был запущен Google, но теперь он является частью Cloud NativeПроект вычислительного фондат.
  • Mesos Marathon: Marathon - это одна из сред для запуска контейнеров в масштабе на Apache Mesos.
  • Amazon ECS: Amazon EC2 ContainerСлужба (ECS) - это размещенная служба, предоставляемая AWS для запуска контейнеров Docker в масштабе на своей инфраструктуре.
  • Hashicorp Nomad: Nomad - это оркестратор контейнеров, предоставляемый HashiCorp.
0 голосов
/ 15 мая 2018

Kubernetes построен по технологии Docker. Это инструмент оркестровки для контейнера Docker, тогда как Docker - это технология создания и развертывания контейнеров.

Docker, начиная с поставщика платформы как услуги (PaaS) с именем dotCloud.

В целом, Kubernetes связан с контейнером Docker, что позволяет вам реализовать переносимость и расширяемость приложения в оркестровке контейнера.

DOCKER Легко и быстро установить и настроить Функциональность предоставляется и ограничивается Docker API Быстрое развертывание и масштабирование контейнера даже в очень больших кластерах Автоматическая внутренняя балансировка нагрузки через любой узел в кластере Простые общие локальные тома

Kubernetes Требуется некоторая работа, чтобы начать работу Определения клиента, API и YAML являются уникальными для Kubernetes Обеспечивает надежные гарантии кластерным государствам за счет скорости Для включения балансировки нагрузки требуется ручная настройка сервиса Объемы, разделяемые в пакетах

Это просто базовая идея, которая хотя бы объясняет разницу. Если вы хотите углубиться в подробности, посмотрите мои сообщения

http://www.thecreativedev.com/an-introduction-to-kubernetes/

http://www.thecreativedev.com/learn-docker-works/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...