你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

通过 ACI 从 AKS 突发

容器实例
容器注册表
Kubernetes 服务

解决方案构想

本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。

使用 AKS 虚拟节点在 ACI 内部预配在几秒内启动的 Pod。 这样,AKS 使用普通工作负载所需的容量也足以能够运行。 当 AKS 群集耗尽容量时,在 ACI 中通过扩展添加额外的 Pod,但无需管理额外服务器。

可能的用例

组织利用此解决方案以便无需使用额外的服务器来执行这种类型的缩放。

体系结构

体系结构图显示用户从 Azure 容器注册表到 AKS,然后到 AKS 虚拟节点和 SQL 数据库,再到 ACI。 下载此体系结构的 SVG 文件

数据流

  1. 用户在 Azure 容器注册表中注册一个容器。
  2. 系统从 Azure 容器注册表中提取容器映像。
  3. 当流量出现高峰时,AKS 虚拟节点(虚拟 Kubelet 实现)从 AKS 在 ACI 中预配 Pod。
  4. AKS 和 ACI 容器写入共享数据存储。

组件

  • Azure Kubernetes 服务提供完全托管的 Kubernetes 群集,用于部署、缩放和管理容器化应用程序。
  • Azure 容器注册表是 Azure 上一个托管的专用 Docker 注册表服务。 使用容器注册表来存储部署到群集中的专用 Docker 映像。
  • Azure 容器实例提供了在 Azure 中运行容器的最简捷方式,既无需管理任何虚拟机,也不必采用更高级的服务。 Azure Kubernetes 服务 (AKS) 可以使用虚拟 Kubelet 在 Azure 容器实例 (ACI) 中预配可在几面内启动的 Pod。 这样,AKS 使用普通工作负载所需的容量也足以能够运行。 当 AKS 群集耗尽容量时,在 ACI 中通过扩展添加更多 Pod,但无需管理额外服务器。
  • Azure SQL 数据库是面向云生成的完全托管的智能关系数据库服务。 使用 SQL 数据库,可为新式云应用程序创建高度可用且高性能的数据存储层。

作者

本文由 Microsoft 维护, 最初由以下贡献者撰写。

主要作者:

后续步骤

如果需要复习 Kubernetes,请完成 Azure 学习路径上的 Kubernetes 简介