共用方式為

在 Azure Kubernetes Fleet Manager 中使用托管标识

Azure Kubernetes Fleet Manager 使用 Microsoft Entra 标识访问 Azure 资源(如 Azure 虚拟网络),或管理长时间运行的后台活动,例如多群集 自动升级

可以使用托管标识授权从 Fleet Manager 访问任何支持Microsoft Entra 授权的服务,而无需管理凭据或将其包含在代码中。 您将 Azure 基于角色的访问控制(Azure RBAC)角色分配给托管标识,以赋予其对 Azure 中特定资源的权限。 有关 Azure RBAC 的详细信息,请参阅什么是 Azure 基于角色的访问控制(Azure RBAC?)。

本文介绍如何在新的或现有的 Azure Kubernetes Fleet Manager 上启用以下类型的托管标识:

  • 系统分配的托管标识。 系统分配的托管标识与单个 Azure 资源(例如机群管理器)相关联。 它仅适用于车队经理的生命周期。
  • 用户分配的托管标识。 用户分配的托管标识是一个独立的 Azure 资源,Fleet Manager 可用于授权访问其他 Azure 服务。 它与机群管理器分开保留,可供多个 Azure 资源使用。

若要了解有关托管标识的详细信息,请参阅 Azure 资源的托管标识

在您开始之前

如果打算使用 Azure CLI,请确保已安装 Azure CLI 2.75.0 或更高版本。 若要查找版本,请运行 az --version。 如果需要安装或升级,请参阅 安装 Azure CLI

在运行本文中的 Azure CLI 示例之前,请通过调用 az account set 命令并传入订阅 ID,将订阅设置为当前活动订阅。

az account set --subscription <subscription-id>

如果还没有 Azure 资源组,请通过调用 az group create 该命令来创建一个。

az group create \
    --name myResourceGroup \
    --location chinanorth3

启用系统分配的托管标识

系统分配的托管标识是与 Fleet Manager 或其他 Azure 资源关联的标识。 系统分配的托管标识与机群管理器的生命周期相关联。 删除机群管理器后,系统分配的托管标识也会被删除。

机群管理器可以使用系统分配的托管标识来授权访问 Azure 中运行的其他资源,并执行长时间运行的后台进程。 可以将 Azure RBAC 角色分配给系统分配的托管标识,以授予 Fleet Manager 访问特定资源的权限。 例如,如果 Fleet Manager 需要管理网络资源,则可以将系统分配的托管标识分配给授予这些权限的 Azure RBAC 角色。

在新机群管理器上启用系统分配的托管标识

在 Azure 门户中创建新的 Fleet Manager 时,系统分配的托管标识会自动创建。

可以通过检查机群管理器的“设置”部分中的“标识”边栏选项卡,来验证系统分配的托管标识是否已启用。 状态启用对象(主体)ID已填充(未显示在图像中)。

Azure Kubernetes Fleet Manager Azure 门户标识窗格的屏幕截图,其中显示了系统分配的标识配置。对象(主体)ID 已空白。

更新现有的车队管理器以使用系统分配的托管身份

可以使用 Fleet Manager“设置”部分中的“标识”边栏选项卡管理托管标识。

  1. 通过将系统分配的托管标识状态设置为启用并选择保存来启用系统分配的托管标识

    Azure Kubernetes Fleet Manager Azure 门户标识窗格的屏幕截图,其中显示了系统分配的标识已禁用。

  2. 在确认对话框中选择 “是 ”。

  3. 片刻后, 状态 更改为 “开 ”,并填充 对象(主体)ID (图像中未显示)。

    Azure Kubernetes Fleet Manager Azure 门户标识窗格的屏幕截图,其中显示了系统分配的标识配置。

为系统分配的托管标识添加角色分配

可以将 Azure RBAC 角色分配给系统分配的托管标识,以授予 Fleet Manager 对另一个 Azure 资源的权限。 Azure RBAC 支持指定权限级别的内置角色定义和自定义角色定义。 有关分配 Azure RBAC 角色的详细信息,请参阅 分配 Azure 角色的步骤

在为托管标识分配 Azure RBAC 角色时,必须明确角色的范围。 一般情况下,最佳做法是将角色的范围限制为托管标识所需的最低权限。 有关确定 Azure RBAC 角色的范围的详细信息,请参阅 了解 Azure RBAC 的范围

注释

授予您车队管理系统托管标识的权限可能需要长达 60 分钟才能传播。

  1. 在机群管理器的标识边栏选项卡中选择Azure 角色分配选项卡。 这会打开 “Azure 角色分配 ”窗格。

    Azure 角色分配窗格的屏幕截图。

  2. 选择 “添加角色分配 ”以打开 “添加角色分配 ”窗格并输入:

    • 范围 - 选择 “资源组”。

    • 订阅 - 选择包含要使用的资源组的 Azure 订阅。

    • 资源组 - 选择资源组。

    • 角色 - 选择您要分配给机队经理系统分配的托管身份的角色(例如,网络贡献者)。

      “添加角色分配”窗格的屏幕截图。

  3. 选择 “保存” ,将角色分配给机队经理的系统分配的托管标识。

启用用户分配的托管标识

用户分配的托管标识是独立的 Azure 资源。 使用用户分配的托管标识创建 Fleet Manager 时,必须在创建 Fleet Manager 之前存在用户分配的托管标识资源。

创建用户分配的托管标识

如果还没有用户分配的托管标识资源,请使用 Azure 门户或 Azure CLI 创建一个。

请按照 创建用户分配的托管标识文档中的步骤进行操作。

将 Azure RBAC 角色分配给用户分配的托管标识

在创建机群管理器之前,请为托管标识添加角色分配。

注释

车队管理员的托管标识权限可能需要长达 60 分钟来传播。

  1. 导航到托管标识资源页面。

  2. 在托管标识资源的左侧导航中选择 Azure 角色分配 选项卡。 这会打开 “Azure 角色分配 ”窗格。

    Azure 角色分配窗格的屏幕截图。

  3. 选择 “添加角色分配 ”以打开 “添加角色分配 ”窗格并输入:

    • 范围 - 选择 “资源组”。

    • 订阅 - 选择包含要使用的资源组的 Azure 订阅。

    • 资源组 - 选择资源组。

    • 角色 - 选择要分配给托管标识的角色(例如 网络参与者)。

      “添加角色分配”窗格的屏幕截图。

  4. 选择 “保存”,将角色分配给托管标识。

使用用户分配的托管标识创建 Fleet Manager

无法在 Azure 门户中创建具有用户分配的托管标识的 Fleet Manager。 可以在创建 Fleet Manager 后将 Fleet Manager 标识类型更改为用户分配的,也可以使用 Azure CLI。

更新现有的 Fleet Manager 以使用用户分配的托管标识

可以使用 Fleet Manager“设置”部分中的“标识”边栏选项卡管理托管标识。

  1. 通过选择用户分配,切换到用户分配的托管标识选项卡。

    Azure Kubernetes Fleet Manager 在 Azure 门户中的标识选项卡屏幕截图,显示了一个空的用户分配标识列表。

  2. 选择 “+ 添加” 以打开 “添加用户分配的托管标识 ”窗格。

    • 订阅 - 选择包含要使用的用户分配的托管标识的 Azure 订阅。
    • 用户分配的托管标识 - 搜索要使用的用户分配的托管标识。

    Azure Kubernetes Fleet Manager Azure 门户标识边栏选项卡的屏幕截图,其中显示了“添加用户分配的托管标识”窗格。

  3. 选择 “添加” ,将用户分配的托管标识添加到 Fleet Manager。

  4. 片刻后, 用户分配 的列表会更改,并列出用户分配的托管标识。

    Azure Kubernetes Fleet Manager Azure 门户标识边栏选项卡的屏幕截图,其中显示了具有单个条目的用户分配的标识列表。

确定正在使用的托管标识的类型

可以使用车队管理器的 标识页面 中的 设置 部分检查车队管理器的管理标识设置。

检查 系统分配 的分区和 用户分配 部分,以确定已启用哪种类型的托管标识。

Azure Kubernetes Fleet Manager Azure 门户标识窗格的屏幕截图,其中显示了已填充的系统分配标识。

后续步骤