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