已启用 Arc 的 AKS 边缘软件包群集

已完成

AKS 边缘软件包群集连接到 Azure Arc 后,将 Azure 平台扩展到提供治理、监视、应用程序、ML 和数据服务等核心服务的边缘。

在零售链方案中,我们将 AKS 边缘软件包连接到 Azure Arc,它可以为在任何地方运行的 Kubernetes 群集提供集中式管理控制台、可伸缩性和可靠的安全性,以帮助优化零售链的客户体验策略。

在这里,你将了解如何使用 Arc 启用 AKS 边缘软件包群集并使用 Azure 门户管理它。

Screenshot of AKS Edge Essentials Kubernetes Azure Arc resource in Azure portal.

什么是已启用 Azure Arc 的 Kubernetes?

使用 Azure Arc,你可以将位于任意位置的 Kubernetes 群集连接到 Azure。 然后,可以像在 Azure 中一样以一致的方式管理这些连接的群集。 通过已启用 Azure Arc 的 Kubernetes,可以使用 Git 存储库作为可信源来控制大规模的群集配置和工作负载。 这种与 Azure 的连接提供了管理功能,例如库存、监视、策略合规性、安全性、用户访问等。

已启用 Azure Arc 的 Kubernetes 适用于所有经云原生计算基础 (CNCF) 认证的 Kubernetes 群集(包括 AKS 边缘软件包)。

可通过已启用 Azure Arc 的 Kubernetes 执行哪些操作?

可使用已启用 Azure Arc 的 Kubernetes 来满足组织中的许多需求。

借助已启用 Azure Arc 的 Kubernetes,可以创建共享应用程序和基础结构环境。 通过此方法可实现:

  • 使用 Azure 门户和 API 跨以下位置对资源进行一致管理:
    • 数据中心
    • 边缘位置
    • 多个托管提供者
  • IT 和工程员工的明确角色和职责,从而提供角色分隔,同时保持对资源(无论位于何处)的可见性和访问。
  • 能够使用标准化和自定义标记组织群集。
  • 使用 Azure Resource Graph 跨群集进行查询。

将 Kubernetes 群集连接到 Azure 后,可以大规模地:

  • 使用基于 GitOps 的配置管理来配置群集并部署应用程序。
  • 使用适用于容器的 Azure Monitor 来查看和监视群集。
  • 使用 Microsoft Defender for Kubernetes 强制实施威胁防护。
  • 通过使用 Azure Policy for Kubernetes 应用策略来确保治理。
  • 授予访问权限并从任意位置连接到 Kubernetes 群集,在群集上使用 Azure 基于角色的访问控制 (RBAC) 来管理访问权限。
  • 使用适用于 Kubernetes 群集的 Azure 机器学习部署机器学习工作负载。
  • 部署让你能够利用特定硬件、遵循数据驻留要求或实现新场景的服务。

如何将 AKS 边缘软件包连接到 Azure Arc

必须将代理部署到 Kubernetes 群集才能连接它们。 这些代理负责连接到 Azure、收集 Azure Arc 日志和指标并管理配置请求。 部署 AKS 边缘软件包后,可以通过运行 PowerShell 命令 Connect-AksEdgeArc 轻松地将其连接到 Azure Arc。 此命令将 Azure Arc 代理部署到群集,并将其连接到 Azure Arc:

# Connect Arc-enabled kubernetes
Connect-AksEdgeArc -JsonConfigFilePath .\aksedge-config.json

根据下表中所述,在 Arc 部分下的 aksedge-config.json 文件中提供 Azure 订阅的详细信息。 若要使用已启用 Azure Arc 的 kubernetes 成功连接到 Azure,需要使用具有内置 Microsoft.Kubernetes connected cluster 角色的服务主体才能访问 Azure 上的资源。

Attribute 值类型 说明
ClusterName string 为群集提供一个名称。 默认值为 hostname_cluster
Location string 资源组的位置。 请选择最靠近部署的位置。
SubscriptionId GUID 订阅 ID。
TenantId GUID 租户 ID。
ResourceGroupName string 用于托管 AKS 边缘软件包的 Azure 资源的 Azure 资源组的名称。
ClientId GUID 提供用作凭据的 Azure 服务主体的应用程序 ID。 AKS 边缘软件包使用此服务主体将群集连接到 Arc。可以使用 Azure 门户的 Microsoft Entra 资源页中的“应用注册”页列出和管理租户中的服务主体。
ClientSecret string 提供服务主体的密码。

如何断开 AKS 边缘软件包与 Azure Arc 的连接

可通过运行 PowerShell 命令 Disconnect-AksEdgeArc 来断开 AKS 边缘软件包群集与 Azure Arc 的连接。 此命令从群集中删除 Azure Arc 代理,并将其与 Azure Arc 断开连接:

# Disconnect Arc-enabled kubernetes
Disconnect-AksEdgeArc -JsonConfigFilePath .\aksedge-config.json