管理群集访问

重要

AKS 上的 Azure HDInsight 已于 2025 年 1 月 31 日停用。 了解此公告的详细信息

需要将工作负荷迁移到 Microsoft Fabric 或等效的 Azure 产品,以避免工作负荷突然终止。

重要

此功能目前以预览版提供。 Microsoft Azure 预览版补充使用条款 包括适用于测试版、预览版或尚未正式发布的 Azure 功能的更多法律条款。 有关此特定预览版的信息,请参阅 Azure HDInsight on AKS 预览信息 。 有关问题或功能建议,请在 AskHDInsight 提交请求,附上详细信息,并关注我们以获取有关 Azure HDInsight 社区 的更多更新。

本文概述了可用于管理 AKS 群集池和群集上的 HDInsight 访问权限的机制。 它还介绍如何为用户、组、用户分配的托管标识和服务主体分配权限,以启用对群集数据平面的访问。

当用户创建群集时,该用户有权使用群集可访问的数据执行作。 但是,若要允许其他用户在群集上执行查询和作业,需要访问群集数据平面。

管理群集池或群集访问(控制平面)

AKS 和 Azure 内置角色上的以下 HDInsight 可用于群集管理来管理群集池或群集资源。

角色 描述
所有者 授予管理所有资源的完全访问权限,包括分配 Azure RBAC 中的角色的能力。
贡献者 授予完全访问权限以管理所有资源,但不允许在 Azure RBAC 中分配角色。
读者 查看所有资源,但不允许进行任何更改。
AKS 群集池管理员上的 HDInsight 授予管理群集池的完全访问权限,包括删除群集池的功能。
AKS 集群上的 HDInsight 管理员 授予管理群集的完整访问权限,包括删除群集的功能。

可以使用访问控制(IAM)边栏选项卡来管理群集池和控制平面的访问。

请参阅:使用 Azure 门户授予用户对 Azure 资源的访问权限 - Azure RBAC

管理集群访问(数据平面)

通过此访问权限,可以执行以下作:

  • 查看集群和管理作业。
  • 所有监视和管理操作。
  • 启用自动缩放并更新节点数量。

访问权限限制为:

  • 群集删除。

若要为用户、组、用户分配的托管标识和服务主体分配权限,以便访问群集的数据平面,可以使用以下选项:

使用 Azure 门户

如何授予访问权限

以下步骤介绍如何提供对其他用户、组、用户分配的托管标识和服务主体的访问权限。

  1. 在 Azure 门户中导航到你的群集的 访问刀片,然后单击 添加

    显示如何为群集访问提供用户访问权限的屏幕截图。

  2. 搜索用户/组/用户指派的托管标识/服务主体以授予访问权限,然后单击 添加

    显示如何为群集访问添加成员的屏幕截图。

如何删除访问权限

  1. 选择要删除的成员,然后单击 删除

    显示如何删除成员的群集访问权限的屏幕截图。

使用 ARM 模板

先决条件

按照步骤更新群集 ARM 模板中 clusterProfile 节下的 authorizationProfile 对象。

  1. 在 Azure 门户搜索栏中,搜索用户/组/用户分配的托管标识/服务主体。

    显示如何搜索对象 ID 的屏幕截图。

  2. 复制 对象 ID主体 ID

    显示如何查看对象 ID 的屏幕截图。

  3. 修改群集 ARM 模板中的 authorizationProfile 部分。

    1. userIds 属性中添加用户/用户分配的托管标识/服务主体对象 ID 或主体 ID。

    2. groupIds 属性下添加组对象 ID。

      "authorizationProfile": {
      "userIds": [
                   "abcde-12345-fghij-67890",
                   "a1b1c1-12345-abcdefgh-12345"
               ],
      "groupIds": []
           },
      
  4. 部署更新的 ARM 模板以反映群集中的更改。 了解如何 部署 ARM 模板