Введение
Предположим, что вы начали новую работу в качестве разработчика программного обеспечения в компании Contoso на открытом воздухе, которая продает одежду и подарки. Бизнес бум и веб-сайт Contoso, указывающий, были ли элементы на складе недавно рефакторингованы в микрослужбы, размещенные в контейнерах Docker.
В подходе к разработке на основе микрослужб каждая микрослужба владеет своей моделью и данными, чтобы она была автономной от других микрослужб с точки зрения разработки и развертывания. Размещение микрослужб внутри контейнера — распространенный способ добиться этого. Такие системы сложно масштабировать и администрировать. Вам нужно разработать стратегию организации, добавления, удаления и обновления множества контейнеров. Этот процесс называется управлением контейнерами.
Например, во время определенного времени дня необходимо увеличить число экземпляров контейнеров, обрабатывающих кэширование. Или вы можете обновить экземпляр контейнера, который проверяет инвентаризацию товаров.
Чтобы помочь с задачами управления контейнерами, можно использовать оркестратор контейнеров. Kubernetes — один из таких оркестраторов. Это расширяемая платформа с открытым кодом для управления контейнерными рабочими нагрузками и оркестрации.
В этом модуле вы узнаете о Kubernetes и проблемах, которые он решает, и о том, как развернуть веб-API и веб-приложение .NET в кластере Kubernetes.
Цели обучения
Изучив этот модуль, вы сможете:
- узнать о концепциях, описывающих оркестраторы, и о том, для чего оркестраторы могут понадобиться;
- отправить существующую микрослужбу .NET, размещенную в контейнере Docker, в Docker Hub;
- развернуть микрослужбу из Docker Hub в локальном экземпляре Kubernetes;
- масштабировать экземпляр контейнера в кластере Kubernetes.