介绍

已完成

按照 Azure Pipelines 自动化 Docker 容器部署中概述的说明,可以增强发布管道,以生成和发布 ASP.NET Core 应用程序作为 Docker 容器,然后部署到 Azure 应用服务。 这种迁移到基于容器的项目对产品团队带来了许多好处。 此外,采用容器技术有可能为未来解锁各种创新机会。

随着开发组织的发展,它们提供的解决方案的复杂性也随之增加。 随着各种产品和服务变得更加相互依赖,给定应用程序中各种组件的开发和运维要求也随之产生。 提高体系结构效率的一种方法是将这些组件重构为单独的微服务。

微服务是一种小型的独立服务,设计为自包含,并用于实现特定的业务功能。 容器为构建和部署这些服务提供了出色的技术基础,但出现了一个新问题:我们如何管理正在使用的所有这些容器?

这是 Kubernetes 等业务流程技术非常有用的地方。 Kubernetes 是一个平台,旨在管理容器化工作负载和服务。 对于必须跨各种环境进行部署、集成和监视的容器数量不断增加的组织来说,这是一个不错的选择。

在本模块中,你将加入 Tailspin Toys Web 团队,因为他们探索了在 Azure 上使用 Kubernetes 的一种方法。 了解如何更新发布管道,以生成、发布和将多个 Docker 容器部署到 Kubernetes 群集。

虽然本模块重点介绍生成和部署容器应用所需的核心任务,但请务必了解 Azure Pipelines 的所有其他功能仍可用于容器部署到 Kubernetes。 可以集成测试、定义多个阶段,并像对现有应用程序一样执行其他任务。 我们在此处省略这些任务,以保持重点。

学习目标

完成本模块后,你将能够:

  • 说明 Kubernetes 的优点以及何时使用它。
  • 创建 Azure 资源以支持 Kubernetes 群集。
  • 更新基本发布管道,以生成、发布和将多个 Docker 容器部署到 Kubernetes 群集。
  • 监控项目的构建和部署。

先决条件

此学习路径中的模块是循序渐进的。 若要从一开始就遵循本系列的进度, 请使用 Azure DevOps 学习路径完成生成应用程序。

若要从一开始就开始学习此学习路径,请遵循以下链接: 使用 Azure DevOps 部署应用程序。 本模块从 使用 Azure Pipelines 自动执行 Docker 容器部署 结束的地方继续。

本模块还假定你已基本熟悉 Kubernetes,虽然不需要这些知识也能完成本模块。 如果您是该主题的新手,我们建议您先完成 Azure 容器管理学习路径

注释

Azure Pipelines 支持大量 语言和应用程序类型。 在本模块中,你将使用 .NET 应用程序,但可通过在此处学习的模式处理使用自己喜欢的编程语言和框架的项目。

认识团队

在之前的模块中,你已认识了 Tailspin Toys 的 Space Game Web 团队。 Space Game Web 团队将在本模块中与你再度合作:

Andy 的卡通画像。

Andy 是开发主管。

Amita 的卡通画像。

Amita 是 QA 人员。

Tim 的卡通画像。

Tim 在运营部门工作。

Mara 的卡通画像。

Mara 是刚加入的开发人员,受 Andy 领导。

Mara 之前有使用 DevOps 的经验。 她在帮助团队采用一种通过 Azure DevOps 实现更高自动化的流程。