将 Kubernetes 群集连接到 Azure Arc

已完成

Azure Arc 将 Azure 管理平面的范围扩展到位于本地和其他云中的资源。 若要使用 Azure Arc,必须建立从这些资源到 Azure 的出站连接。

在本单元中,你将了解如何将 Kubernetes 群集连接到 Azure Arc。

将 Kubernetes 群集连接到 Azure Arc

若要将 Kubernetes 群集连接到 Azure Arc,请将适用于 Kubernetes 的 Azure Arc 代理部署到群集上的 azure-arc 命名空间。

先决条件

准备事项:

  • 一个现有 Kubernetes 群集。 支持由云原生计算基金会 (CNCF) 认证的所有 Kubernetes 分发版。
  • 从群集到 Azure 和其他 Microsoft 终结点的出站连接。 有关目标 URL 和端口的详细信息,请参阅产品文档。
  • 托管已启用 Azure Arc 的 Kubernetes 的订阅的 Microsoft Entra 租户中的用户帐户或服务主体。 此帐户必须至少具有“Kubernetes 群集 - Azure Arc 加入”中 Azure 基于角色的访问控制 (Azure RBAC) 内置角色。
  • 在管理计算机上安装最新版本的 Azure CLI 或 Azure PowerShell。 此示例使用 Azure CLI。

连接过程

将 Kubernetes 群集连接到 Azure Arc 的过程包括以下概要步骤。

  1. 在连接到 Kubernetes 群集和 Azure 的计算机上启动 Azure CLI 会话。
  2. 登录到有权管理订阅中已启用 Azure Arc 的 Kubernetes 的 Microsoft Entra 帐户。
  3. 注册 Azure 资源提供程序,以便管理已启用 Azure Arc 的 Kubernetes。
  4. 指定一个新的或现有的 Azure 资源组来托管表示已启用 Azure Arc 的 Kubernetes 群集的资源。
  5. 通过运行 az connectedk8s connect Azure CLI 命令将 Kubernetes 群集连接到 Azure。 此命令将在群集上安装代理,并在指定的资源组中创建群集资源。
  6. 通过运行 az connectedk8s list 命令列出已连接的群集,验证连接。

在群集上部署代理后,可以管理 Azure 中的群集以及其他群集资源。 还可以将应用程序和 Azure 服务部署到连接的群集。

从任意位置连接到群集

已启用 Azure Arc 的 Kubernetes 提供“群集连接”功能,可用于从任意位置访问已启用 Arc 的 Kubernetes 群集,从而进行交互式开发和调试。 此功能可让你安全地连接到群集,而无需在防火墙上启用任何入站端口。 在群集上运行的反向代理可通过出站方式安全地启动与 Azure Arc 服务的会话。

可以使用群集连接为自定义位置及其部署的资源提供对 Azure 服务的群集访问。 可以使用 Azure Pipelines、GitHub Actions 或任何托管持续集成和持续部署 (CI/CD) 服务中的托管代理或运行器将应用程序部署到本地群集。