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

Azure Stack Edge Pro GPU 设备上的 Kubernetes

适用范围:对于 Pro GPU SKU 是必需的Azure Stack Edge Pro - GPU对于 Pro 2 SKU 是必需的Azure Stack Edge Pro 2对于 Pro R SKU 是必需的Azure Stack Edge Pro R对于 Mini R SKU 是必需的Azure Stack Edge Mini R

Kubernetes 是一种常用的开源平台,用于协调容器化应用程序。 本文概述了 Kubernetes 并介绍了 Kubernetes 在 Azure Stack Edge 设备上的工作方式。

关于 Kubernetes

Kubernetes 提供了一个简单可靠的平台,用于管理基于容器的应用程序及其相关网络和存储组件。 可以通过 Kubernetes 快速生成、交付和缩放容器化应用。

可以通过开放平台 Kubernetes 使用首选的编程语言、OS 库或消息总线来生成应用程序。 若要计划和部署版本,可以将 Kubernetes 与现有的持续集成和持续交付工具集成。

有关详细信息,请观看 How Kubernetes works(Kubernetes 工作原理)。

Azure Stack Edge 上的 Kubernetes

在 Azure Stack Edge 设备上,可以通过配置计算角色来创建 Kubernetes 群集。 在你配置计算角色后,系统会为你部署和配置 Kubernetes 群集(包括主节点和工作器节点)。 然后,可以通过 kubectl、IoT Edge 或 Azure Arc 使用此群集进行工作负荷部署。

Azure Stack Edge 设备作为构成基础结构群集的单节点配置或双节点配置(仅适用于 Pro GPU 模型)提供。 Kubernetes 群集与基础结构群集分开,部署在基础结构群集之上。 基础结构群集为 Azure Stack Edge 设备提供永久性存储,而 Kubernetes 群集仅负责应用程序业务流程。

Kubernetes 群集有一个主节点和工作器节点。 群集中的 Kubernetes 节点是运行应用程序和云工作流的虚拟机。

Kubernetes 主节点负责维护群集的所需状态。 主节点还控制工作器节点,后者又运行容器化应用程序。

单节点设备上的 Kubernetes 群集

下图说明了 Kubernetes 在单节点 Azure Stack Edge 设备上的实现。 单节点设备有一个主节点和一个工作器节点。 单节点设备不具备高可用性,如果单个节点出现故障,设备会关闭。 Kubernetes 群集也会关闭。

单节点 Azure Stack Edge 设备的 Kubernetes 体系结构

双节点设备上的 Kubernetes 群集

双节点 Azure Stack Edge 设备有一个主节点和两个工作器节点。 双节点设备具有高可用性,如果其中一个节点发生故障,主节点将故障转移到另一个节点。 设备和 Kubernetes 群集都保持运行。

有关 Kubernetes 群集体系结构的详细信息,请参阅 Kubernetes 核心概念

Kubernetes 计算要求

Kubernetes 主节点和工作器节点是消耗 CPU 和内存的虚拟机。 部署 Kubernetes 工作负载时,必须了解主 VM 和辅助 VM 的计算要求。

Kubernetes VM 类型 CPU 和内存要求
主 VM CPU:4 核,RAM:4 GB
辅助 VM CPU:30% 的可用物理核心,RAM:25% 的设备规格

存储卷预配

为了支持应用程序工作负荷,可以在 Azure Stack Edge 设备共享上装载存储卷以保存永久性数据。 静态和动态卷都可以使用。

有关详细信息,请参阅 Azure Stack Edge 设备的 Kubernetes 存储中的应用程序存储预配选项。

网络

Kubernetes 网络允许配置 Kubernetes 网络内的通信,其中包括容器到容器网络、Pod 到 Pod 网络、Pod 到服务网络以及 Internet 到服务网络。 有关详细信息,请参阅 Azure Stack Edge 设备的 Kubernetes 网络中的网络模型。

更新

当新的 Kubernetes 版本可用时,可以使用提供给 Azure Stack Edge 设备的标准更新来升级群集。 有关升级步骤,请参阅为 Azure Stack Edge 应用更新

访问权限和监视

Azure Stack Edge 设备上的 Kubernetes 群集允许 Kubernetes 基于角色的访问控制 (Kubernetes RBAC)。 有关详细信息,请参阅 Azure Stack Edge Pro GPU 设备上的 Kubernetes 基于角色的访问控制

还可以通过 Kubernetes 仪表板监视群集和资源的运行状况。 容器日志也可用。 有关详细信息,请参阅使用 Kubernetes 仪表板监视 Azure Stack Edge 设备上的 Kubernetes 群集运行状况

Azure Monitor 也可作为加载项提供,用于从容器、节点和控制器收集运行状况数据。 有关详细信息,请参阅 Azure Monitor 概述

Edge 容器注册表

Azure Stack Edge 设备上的 Kubernetes 通过提供本地容器注册表,从而允许对映像进行专用存储。 有关详细信息,请参阅在 Azure Stack Edge Pro GPU 设备上启用 Edge 容器注册表

应用程序管理

在 Azure Stack Edge 设备上创建 Kubernetes 群集后,可通过以下任一方法管理在此群集上部署的应用程序:

  • 通过 kubectl 进行本机访问
  • IoT Edge
  • Azure Arc

这些方法将在以下部分进行介绍。

Kubernetes 和 kubectl

部署 Kubernetes 群集后,你可以从客户端计算机以本地方式管理群集上部署的应用程序。 通过命令行使用本机工具(例如 kubectl)与应用程序交互。

若要详细了解如何部署 Kubernetes 群集,请参阅在 Azure Stack Edge 设备上部署 Kubernetes 群集。 有关管理的信息,请参阅使用 kubectl 在 Azure Stack Edge 设备上管理 Kubernetes 群集

Kubernetes 和 Azure Arc

Azure Arc 是一种混合管理工具,用于在 Kubernetes 群集上部署应用程序。 Azure Arc 还允许你使用适用于容器的 Azure Monitor 来查看和监视群集。 有关详细信息,请转到什么是启用了 Azure Arc 的 Kubernetes?。 有关 Azure Arc 定价的信息,请参阅 Azure Arc 定价

已启用 Azure Arc 的 Kubernetes 将于 2021 年 3 月面向用户正式发布,并且将收取标准使用费用。 作为重要的预览版客户,你可以在 Azure Stack Edge 设备上免费使用启用了 Azure Arc 的 Kubernetes。 若要获得预览版产品/服务,请创建支持请求

  1. 在“问题类型”下,选择“计费”。
  2. 在“订阅”下,选择自己的订阅
  3. 在“服务”下选择“我的服务”,然后选择“Azure Stack Edge”
  4. 在“资源”下,选择你的资源。
  5. 在“摘要”下,键入问题说明。
  6. 在“问题类型”下,选择“意外费用”
  7. 在“问题子类型”下,选择“帮助我了解免费试用版的费用”

后续步骤