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

准备 Linux for Edge Volumes

本文介绍如何使用 Azure Arc 启用的 Azure Kubernetes 服务 (AKS)、边缘软件包或 Ubuntu 来准备 Linux for Edge Volumes。

这些说明假定您已有启用 Arc 的 Kubernetes 群集。 若要将现有 Kubernetes 群集连接到 Azure Arc, 请参阅以下说明

如果要将由 Azure Arc 启用的 Azure 容器存储与 Azure IoT 操作结合使用,请按照 说明为 Azure IoT 操作创建群集

还必须安装 cert-manager,如安装边缘卷所述。

先决条件

下表列出了 Azure Arc 启用的 Azure 容器存储的先决条件:

Requirement 单节点/双节点群集 多节点群集
操作系统
内核版本 5.15 及更高版本(最低支持) 5.15 及更高版本(最低支持)
NFSv4.2 支持 在内核中启用 在内核中启用
硬件要求
CPU 最小 4 个 CPU 最小 8 个 CPU
RAM 最小 16 GB 建议 32 GB (最低 16 GB)
虚拟机推荐 Standard_D8ds_v5或等效项 Standard_D8as_v5或等效项
存储要求
存储预配器 必须使用本地路径存储类 使用三路复制实现容错
有效存储 可用完整磁盘空间 因复制占用总磁盘空间的 1/3
保留的系统卷 每个边缘卷 1 GB 每个边缘卷 1 GB(复制使用 3 GB)
系统配置
sysctl 配置 fs.inotify.max_user_instances >= 1024 fs.inotify.max_user_instances >= 1024
NVME over TCP 内核模块 不是必需 必选
Hugepages 配置 不是必需 设置为 512

其他注意事项

  • 内核兼容性:内核版本 6.4 和 6.2 存在已知问题。
  • 区域可用性:Azure Arc 启用的 Azure 容器存储仅适用于:美国东部、美国东部 2、美国西部、美国西部 2、美国西部 3、北欧、西欧
  • 确保所需的磁盘存储可用并正确装载
  • 对于多节点群集,32 GB RAM 充当缓冲区;但是,16 GB RAM 应足够。 Edge Essentials 配置要求每个节点具有 10 GB RAM 的 8 个 CPU,使 16 GB RAM 是最低要求。

单节点群集

单节点群集通常用于开发或测试目的,因为它在设置和最低资源要求方面非常简单。 这些群集为开发人员提供了一个轻量且简单的环境,无需多节点设置的复杂性即可试验 Kubernetes。 此外,在 CPU、内存和存储等资源受到限制的情况下,单节点群集更实用。 其易于设置和最少的资源要求使其成为资源受限环境中的合适选择。

但是,单节点群集存在限制,主要表现为功能缺失,包括缺乏高可用性、容错性、可伸缩性和性能。

多节点群集

由于高可用性、容错、可伸缩性和性能等功能,多节点 Kubernetes 配置通常用于生产、过渡或大规模方案。 多节点群集还引入了挑战和权衡,包括复杂性、开销、成本和效率注意事项。 例如,设置和维护多节点群集需要额外的知识、技能、工具和资源(网络、存储、计算)。 群集必须处理节点之间的协调和通信,从而导致潜在的延迟和错误。 此外,运行多节点群集比单节点群集成本更高。 优化节点之间的资源使用情况对于维护群集和应用程序效率和性能至关重要。

总之, 单节点 Kubernetes 群集 可能适用于开发、测试和资源约束环境。 多节点群集更适用于生产部署、高可用性、可伸缩性和需要分布式应用程序的方案。 此选择最终取决于部署的特定需求和目标。

最低存储要求

使用容错存储选项时,Edge 卷会从容错存储池中分配磁盘空间,该存储池由群集中的每个节点提供的存储组成。

存储池配置为使用三向复制来确保容错。 预配 Edge Volume 时,它会从存储池中分配磁盘空间,并在其中 3 个副本上分配存储。

例如,在具有每个节点 20 GB 磁盘空间的 3 节点群集中,群集的存储池为 60 GB。 但是,由于复制,它的有效存储大小为 20 GB。

预配请求大小为 10 GB 的 Edge Volume 时,它会分配保留的系统卷(静态大小为 1 GB)和数据卷(大小为请求的卷大小,例如 10 GB)。 预留系统卷在存储池中占用 3 GB(3 x 1 GB)的磁盘空间,并且数据卷总共消耗 30 GB(3 x 10 GB)的磁盘空间。

后续步骤