Введение

Завершено

Чтобы упростить процесс управления, обычно используется платформа управления контейнерами, например Kubernetes. Предположим, вы работаете в компании по управлению дронами. Ваша компания предоставляет решение для отслеживания дронов клиентам по всему миру.

Diagram of the high-level architecture that describes the drone-tracking solution.

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

  • Веб-интерфейс: отображает карты и сведения о отслеживаемых дронах.
  • Служба кэша: хранит часто запрашиваемые сведения, отображаемые на веб-сайте.
  • API RESTful: используется отслеживаемыми дронами для отправки данных об их состоянии, таких как расположение GPS и уровни заряда батареи.
  • Очередь: содержит необработанные данные, собранные API RESTful.
  • Служба обработки данных: извлекает и обрабатывает данные из очереди.
  • База данных NoSQL: хранит обработанные данные отслеживания и данные пользователя, записанные с веб-сайта и службы обработки данных.

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

Diagram that shows three benefits of containerization; efficiency, isolation, and scalability.

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

  • Настройка и обслуживание балансировки нагрузки
  • Сетевое соединение
  • Оркестрация процесса развертывания

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

Цели обучения

В этом модуле вы найдете ответы на следующие вопросы:

  • Как Kubernetes поддерживает оркестрацию контейнеров.
  • Различия между плоскостями управления и узлами.
  • Оценить пригодность платформы оркестрации Kubernetes для заданной рабочей нагрузки.

Необходимые компоненты

  • Основные понятия архитектуры микрослужб
  • Базовое представление о работе контейнеров Docker
  • Основные знания о том, как установить программное обеспечение с помощью интерфейса командной строки (CLI)