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

带有 GPU 的 Azure Stack Edge Pro 预览版发行说明

适用于:Yes for Pro GPU SKUAzure Stack Edge Pro - GPU

以下发行说明列出了带有 GPU 的 Azure Stack Edge Pro 设备 2008 预览版的相关重要未结问题和已解决问题。

发行说明会持续进行更新,并且会陆续将所发现的需要解决的重要问题添加到说明中。 在部署 Azure Stack Edge Pro 设备之前,请仔细查看发行说明中包含的信息。

本文适用于以下软件版本 - Azure Stack Edge Pro 2008

新增功能

在 Azure Stack Edge 2008 版本中添加了以下新功能。 根据你所运行的特定预览版软件版本,你可能会看到这些功能的子集。

  • 存储类 - 在以前的版本中,你只能通过 SMB 或 NFS 共享来静态预配存储,用于 Azure Stack Edge Pro 设备上运行的 Kubernetes 群集中部署的监控状态的应用程序。 在此版本中,添加了允许动态预配存储的存储类。 有关详细信息,请参阅 Azure Stack Edge Pro GPU 设备上的 Kubernetes 存储管理
  • 具有指标服务器的 Kubernetes 仪表板 - 在此版本中,添加了一个具有指标服务器附加产品的 Kubernetes 仪表板。 你可以使用仪表板来大致了解 Azure Stack Edge Pro 设备上运行的应用程序、查看 Kubernetes 群集资源的状态,并查看设备上发生的所有错误。 指标服务器聚合了设备上 Kubernetes 资源的 CPU 和内存使用情况。 有关详细信息,请参阅使用 Kubernetes 仪表板监视 Azure Stack Edge Pro GPU 设备
  • Azure Arc for Azure Stack Edge Pro - 从此版本开始,可以通过 Azure Arc 在 Azure Stack Edge Pro 设备上部署应用程序工作负荷。Azure Arc 是一种混合管理工具,可用于在 Kubernetes 群集上部署应用程序。 有关详细信息,请参阅在 Azure Stack Edge Pro 设备上通过 Azure Arc 部署工作负载

已知问题

下表汇总了 Azure Stack Edge Pro 设备的已知问题。

不是。 功能 问题 解决方法/备注
1 Azure Stack Edge Pro + Azure SQL 创建 SQL 数据库需要管理员访问权限。 执行以下步骤,而不是教程:使用 SQL Server 数据库在边缘存储数据中的步骤 1-2。
  • 在设备的本地 UI 中,启用计算接口。 选择“计算”>“端口号”>“启用计算”>“应用”
  • 在客户端计算机上下载 sqlcmd 实用工具
  • 连接到计算接口 IP 地址(已启用的端口),在地址末尾添加“,1401”。
  • 最终命令将类似于:sqlcmd -S {Interface IP},1401 -U SA -P "Strong!Passw0rd"。
  • 完成此操作后,当前文档中的步骤 3-4 应相同。
2. 刷新​​ 不支持对通过刷新还原的 blob 进行增量更改 对于 Blob 终结点,刷新后对 blob 进行部分更新可能导致更新无法上传到云中。 例如这样的一系列操作:
  • 在云中创建 blob。 或从设备删除之前上传的 blob。
  • 使用刷新功能,将 blob 从云中刷新到设备。
  • 使用 Azure SDK REST API 仅更新部分 blob。
这些操作可能导致 blob 已更新的部分不在云中更新。
规避方法:使用 robocopy 等工具,或者通过资源管理器或命令行进行常规文件复制,替换整个 blob。
3. 限制 在带宽限制期间,如果不允许新写入设备,NFS 客户端完成的写入会失败并出现“权限被拒绝”错误。 错误如下所示:
hcsuser@ubuntu-vm:~/nfstest$ mkdir test
mkdir: 无法创建目录 "test": 权限被拒绝
4. Blob 存储引入 使用 AzCopy 版本 10 进行 Blob 存储引入时,请使用以下参数运行 AzCopy:Azcopy <other arguments> --cap-mbps 2000 如果没有为 AzCopy 提供这些限制,则可能会将大量请求发送到设备,导致服务出现问题。
5. 分层存储帐户 使用分层存储帐户时,以下内容适用:
  • 仅支持块 blob。 页 blob 不受支持。
  • 不提供快照或复制 API 支持。
  • 不支持通过 distcp 引入 Hadoop 工作负载,因为它会大量使用复制操作。
6. NFS 共享连接 如果将多个进程复制到相同的共享,并且未使用 nolock 属性,则在复制过程中可能会出现错误。 必须将 nolock 属性传递给 mount 命令,才能将文件复制到 NFS 共享。 例如:C:\Users\aseuser mount -o anon \\10.1.1.211\mnt\vms Z:
7. Kubernetes 群集 在运行 kubernetes 群集的设备上应用更新时,kubernetes 虚拟机将重启并重新引导。 在这种情况下,更新后只会自动还原使用指定副本部署的 pod。 如果在未指定副本集的情况下在复制控制器之外创建了单独的 pod,则设备更新后不会自动还原这些 pod。 需要还原这些 pod。
副本集会替换因任何原因(例如节点故障或中断性节点升级)而删除或终止的 pod。 由此,即使你的应用程序只需要一个 pod,仍建议使用副本集。
8. Kubernetes 群集 只有 Helm v3 或更高版本支持 Azure Stack Edge Pro 上的 Kubernetes。 有关详细信息,请参阅常见问题解答:删除 Tiller
9. Azure Arc + Azure Stack Edge Pro 如果在 Azure Stack Edge Pro 设备上配置 Web 代理,则不支持 Azure Arc 部署。
10. Kubernetes 端口 31000 保留给 Kubernetes 仪表板。 同样,在默认配置中,IP 地址 172.28.0.1 和 172.28.0.10 分别保留用于 Kubernetes 服务和核心 DNS 服务。 不要使用保留的 IP。
11. Kubernetes Kubernetes 当前不允许多协议 LoadBalancer 服务。 例如,需要同时侦听 TCP 和 UDP 的 DNS 服务。 若要使用 MetalLB 解决 Kubernetes 的这一限制,可在同一 pod 选择器上创建两个服务(一个用于 TCP,一个用于 UDP)。 这些服务使用相同的共享密钥和 spec.loadBalancerIP 来共享相同的 IP 地址。 如果服务数多于可用 IP 地址数,还可以共享 IP。
有关详细信息,请参阅 IP 地址共享
12. Kubernetes 群集 现有 Azure IoT Edge 商城模块将不会在 Kubernetes 群集上作为 Azure Stack Edge 设备上 IoT Edge 的托管平台运行。 在将这些模块部署到 Azure Stack Edge 设备上之前,需要对其进行修改。 有关详细信息,请参阅修改市场中的 Azure IoT Edge 模块,以便在 Azure Stack Edge 设备上运行。
13. Kubernetes Azure Stack Edge 设备上 Kubernetes 上的 Azure IoT Edge 不支持基于文件的绑定装载。 IoT Edge 使用转换层将 ContainerCreate 选项转换为 Kubernetes 构造。 将 Binds 映射创建到 hostpath 目录或仅创建此映射,因此基于文件的绑定装载不能绑定到 IoT Edge 容器中的路径。
14. Kubernetes 如果针对 IoT Edge 使用自己的证书,并将其添加到 Azure Stack Edge 设备上,则不会在 Helm 图表更新过程中选取新证书。 若要解决此问题,请连接到设备的 PowerShell 接口。 重新启动 iotedgededgehub pod。
15. Certificates 在某些情况下,本地 UI 中的证书状态可能需要几秒钟才能更新。 本地 UI 中的以下方案可能会受到影响。
  • “证书”页上的“状态”列。
  • “入门”页上的“安全性”磁贴。
  • “概览”页上的“配置”磁贴。

后续步骤