介绍
假设你在 Contoso 户外公司作为软件开发人员开始了一份新工作,该公司销售服装和礼品。 随着业务蓬勃发展,最近,Contoso 指示商品库存情况的网站被重构为托管在 Docker 容器中的微服务。
在基于微服务的开发方法中,每项微服务具有自己的模型和数据,因此从开发和部署角度来看,它具有自主性,独立于其他微服务。 在容器内部托管微服务是实现此目的的常见方法。 这些类型的系统在扩展和管理方面很复杂。 你需要考虑整理、添加、删除和更新多个容器的过程。 这个过程称为容器管理。
例如,你可能会发现,在一天中的特定时间,你需要纵向扩展处理缓存的容器实例数,也可能需要对检查商品库存的容器实例进行更新。
为了帮助处理容器管理任务,可以使用容器业务流程协调程序。 Kubernetes 就是这样一种业务流程协调程序。 它是一个可扩展的开放源代码平台,用于管理和编排容器化工作负载业务流程。
本模块将介绍 Kubernetes 及其解决的问题,以及如何将 .NET Web API 和 Web 应用部署到 Kubernetes 群集中。
学习目标
在本模块中,你将:
- 了解业务流程协调程序背后的概念,以及你为什么可能需要它们。
- 获取托管在 Docker 容器中的现有 .NET 微服务,并将其推送到 Docker Hub。
- 将微服务从 Docker Hub 部署到本地 Kubernetes 实例。
- 了解如何在 Kubernetes 群集中缩放容器实例。