Azure Kubernetes 服务解决方案设计

已完成

Kubernetes 是一个可移植且可扩展的开源平台,可用于自动部署、缩放和管理容器化工作负载。 与平台即服务 (PaaS) 和基础结构即服务 (IaaS) 产品/服务相比,此业务流程平台提供了相同的易用性和灵活性。 Kubernetes 提供容器管理和容器业务流程

图示显示容器业务流程如何动态或自动缩放容器实例。

容器管理是组织、添加、删除或更新大量容器的过程。 其中的大多数任务都是手动的,且容易出错。 容器业务流程是用于自动部署和管理容器化应用程序的系统。 例如,业务流程协调程序可以动态增加或减少托管应用程序的部署实例。 如果发布了新版本的服务,则业务流程协调程序可以确保所有已部署的容器实例得到更新。

Azure Kubernetes 服务 (AKS) 管理托管的 Kubernetes 环境,使用户可以在 Azure 中轻松地部署和管理容器化应用程序。

有关 Azure Kubernetes 服务的注意事项

Azure Kubernetes 服务环境启用了自动更新、自愈和轻松缩放等大量功能。 查看以下特征,这些特征使 AKS 成为构建新工作负载和支持直接迁移的有吸引力的计算选项。

显示用于选择 Azure Kubernetes 服务以生成新工作负载并支持直接迁移的决策树的流程图。

  • Kubernetes 群集由 Azure 管理且是免费的。 由你管理群集中的代理节点,且只需为节点在其上运行的虚拟机付费。

  • 创建群集时,可以使用 Azure 资源管理器 (ARM) 模板自动创建群集。 利用 ARM 模板,可以指定高级网络、Azure Active Directory (AD) 集成和监视等功能。

  • AKS 为你提供开源 Kubernetes 的好处。 不存在运行自己的自定义 Kubernetes 群集相关的复杂性或操作开销。

使用 Azure Kubernetes 服务时的注意事项

在确定 Azure Kubernetes 服务是否适合基础结构的计算解决方案时,需要考虑几个因素。 一个好方法是从两个角度规划策略。 从绿地新项目的方法以及从直接迁移的角度考虑功能。 在创建新群集时以及部署后,以下功能都是可配置的。

功能 注意事项 解决方案
标识和安全管理 你是否已在使用现有 Azure 资源并利用 Azure Active Directory (Azure AD)? 可以配置 Azure Kubernetes 服务群集以与 Azure AD 集成,并重复使用现有标识和组成员身份。
集成式日志记录和监视 是否正在使用 Azure Monitor? Azure Monitor 将提供群集性能的可见性。
自动群集节点和 Pod 缩放 是否需要纵向扩展或缩减大型容器化环境? AKS 支持两种自动群集缩放选项。 水平 Pod 自动缩放程序监视 Pod 的资源需求,并将增加 Pod 以满足需求。 群集自动缩放程序组件会监视由于节点约束而无法计划的 Pod。 该组件自动缩放群集节点来部署计划的 Pod。
群集节点升级 是否要减少群集管理任务数量? AKS 将管理 Kubernetes 软件升级以及封锁节点和清空节点的过程。
存储卷支持 应用程序是否需要永久性存储? AKS 支持静态和动态存储卷。 在不同节点上创建或重新计划 Pod 时,它们可以附加并重新附加到这些存储卷。
虚拟网络支持 是否需要进行 Pod 到 Pod 网络通信或从 AKS 群集访问本地网络? 轻轻松松就可以将 AKS 群集部署到现有的虚拟网络中。
使用 HTTP 应用程序路由支持的流入量 是否需要使部署的应用程序公开可用? 可以通过 HTTP 应用程序路由附加产品轻松访问 AKS 群集部署的应用程序。
Docker 映像支持 是否已将 Docker 映像用于容器? AKS 默认支持 Docker 文件映像格式。
专用容器注册表 是否需要专用容器注册表? AKS 与 Azure 容器注册表 (ACR) 集成。 不过,这并不仅限于 ACR,你还可以使用其他公共或专用容器存储库。

业务应用程序

请花几分钟时间了解 Mercedes-Benz 研发部门如何使用 Azure Kubernetes 服务