你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Stack Edge Pro 设备上的 Kubernetes 工作负载管理
适用于:Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
在 Azure Stack Edge Pro 设备上,配置计算角色时,会创建 Kubernetes 群集。 创建 Kubernetes 群集后,便可以在 Pod 中的 Kubernetes 群集上部署容器化应用程序。 可以通过不同的方式在 Kubernetes 群集中部署工作负载。
本文介绍可用于在 Azure Stack Edge Pro 设备上部署工作负载的各种方法。
工作负载类型
可在 Azure Stack Edge Pro 设备上部署的常见工作负载有两种:无状态应用程序或有状态应用程序。
无状态应用程序不会保留自身状态,因此不会将任何数据保存到永久性存储中。 所有用户和会话数据会在客户端上保留。 无状态应用程序的一些例子包括 Web 前端(如 Nginx)和其他 Web 应用程序。
可以创建用于在群集上部署无状态应用程序的 Kubernetes 部署。
有状态应用程序需要保存其状态。 有状态应用程序使用永久性存储(例如永久卷)来保存数据,以供服务器或其他用户使用。 有状态应用程序的例子包括 Azure SQL Edge 和 MongoDB 等数据库。
可以创建 Kubernetes 部署来部署有状态应用程序。
部署流
若要在 Azure Stack Edge Pro 设备上部署应用程序,请执行以下步骤:
- 配置访问权限:先使用 PowerShell 运行空间创建用户和命名空间,并向用户授予对该命名空间的访问权限。
- 配置存储:然后在 Azure 门户中使用 Azure Stack Edge 资源,通过对要部署的有状态应用程序使用静态或动态预配,来创建永久卷。
- 配置网络:最后使用服务在 Kubernetes 群集外部和内部公开应用程序。
部署类型
有三种主要方法可用于部署工作负载。 使用其中任一部署方法都能连接到设备上的不同命名空间,并部署无状态或有状态的应用程序。
本地部署:此部署通过
kubectl
等命令行访问工具实现,使用这类工具可以部署 Kubernetesyamls
。 通过kubeconfig
文件来访问 Azure Stack Edge Pro 上的 Kubernetes 群集。 有关详细信息,请转到通过 Kubectl 访问 Kubernetes 群集。IoT Edge 部署:这是通过与 Azure IoT 中心连接的 IoT Edge 来实现的。 通过
iotedge
命名空间连接到 Azure Stack Edge Pro 设备上的 Kubernetes 群集。 此命名空间中部署的 IoT Edge 代理负责与 Azure 之间的连接。 通过使用 Azure DevOps CI/CD 来应用IoT Edge deployment.json
配置。 命名空间和 IoT Edge 管理是通过云操作员来完成的。启用了 Azure Arc 的 Kubernetes 部署:启用了 Azure Arc 的 Kubernetes 是一种混合管理工具,可用于在 Kubernetes 群集上部署应用程序。 通过
azure-arc namespace
连接到 Azure Stack Edge Pro 设备上的 Kubernetes 群集。 此命名空间中部署的代理负责与 Azure 之间的连接。 通过使用基于 GitOps 的配置管理来应用部署配置。通过启用了 Azure Arc 的 Kubernetes,还可以使用适用于容器的 Azure Monitor 来查看和监视群集。 有关详细信息,请转到什么是启用了 Azure Arc 的 Kubernetes?。
已启用 Azure Arc 的 Kubernetes 将于 2021 年 3 月面向用户正式发布,并且将收取标准使用费用。 作为重要的预览版客户,你可以在 Azure Stack Edge 设备上免费使用启用了 Azure Arc 的 Kubernetes。 若要获得预览版产品/服务,请创建支持请求:
- 在“问题类型”下,选择“计费”。
- 在“订阅”下,选择自己的订阅。
- 在“服务”下选择“我的服务”,然后选择“Azure Stack Edge”。
- 在“资源”下,选择你的资源。
- 在“摘要”下,键入问题说明。
- 在“问题类型”下,选择“意外费用”。
- 在“问题子类型”下,选择“帮助我了解免费试用版的费用”。
选择部署类型
在部署应用程序时,请考虑以下信息:
- 单个或多个类型:可以选择一个部署选项,也可混合选用多个不同的部署选项。
- 云还是本地:根据拥有的应用程序,可以选择通过 kubectl 实现本地部署或通过 IoT Edge 和 Azure Arc 实现云部署。
- 如果选择本地部署,只能使用部署了 Azure Stack Edge Pro 设备的网络。
- 如果有可以部署的云代理,应部署云操作员并使用云管理。
- IoT 还是 Azure Arc:部署选择还取决于产品方案的目的。 如果要部署深度集成了 IoT 或 IoT 生态系统的应用程序或容器,请选择使用 IoT Edge 来部署应用程序。 如果有现有的 Kubernetes 部署,应首选 Azure Arc。
后续步骤
若要通过 kubectl 在本地部署应用,请参阅:
若要通过 IoT Edge 部署应用,请参阅:
若要通过 Azure Arc 部署应用,请参阅: