Введение

Завершено

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

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

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

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

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

Схема, демонстрирующая три преимущества контейнеризации; эффективность, изоляция и масштабируемость.

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

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

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

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

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

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

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

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