你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
重要
弃用通知: 本文已弃用,不再更新。 为了确保仅显示最佳指南,本文将于 2026 年 5 月删除。
有关替代指南,请参阅 Azure 体系结构中心中的 Azure Kubernetes 服务 体系结构指南。
若要保存本指南,可以选择本页左下角的
本文提供有关使用Azure Kubernetes 服务 (AKS)时标识和访问管理的设计注意事项和建议。 标识和访问管理有多个方面,包括群集标识、工作负荷标识和作员访问。
设计注意事项
- 确定要使用的群集标识(托管标识或服务主体)。
- 决定如何对群集访问进行身份验证:基于客户端证书或通过 Microsoft Entra ID。
- 决定 多租户群集 以及如何在 Kubernetes 中设置基于角色的访问控制(RBAC)。
- 确定 AKS 着陆区中自定义 Azure RBAC 角色的权限。
- 确定站点可靠性工程(SRE)角色所需的权限,使该角色能够管理和排查整个群集问题。
- 确定 SecOps 所需的权限。
- 确定登陆区域所有者需要哪些权限。
- 确定应用程序团队需要部署到群集中的权限。
- 确定是否需要工作负荷标识(Microsoft Entra Workload ID)。 可能需要它们用于Azure 密钥保管库集成和Azure Cosmos DB等服务。
设计建议
- 集群标识。
- 为 AKS 群集使用自己的 托管标识 。
- 为 AKS 登陆区域定义自定义Azure RBAC 角色,以简化群集托管标识所需权限的管理。
- 群集访问。
- 使用 Kubernetes RBAC 与 Microsoft Entra ID 来限制特权,并最大限度地减少管理员权限。 这样做有助于保护配置和机密访问。
- 使用 AKS 托管的Microsoft Entra集成,以便可以使用Microsoft Entra ID进行身份验证和操作员和开发人员访问。
- 在 Kubernetes 中定义所需的 RBAC 角色和角色绑定。
- 使用 Kubernetes 角色和角色绑定为 Microsoft Entra 组提供站点可靠性工程(SRE)、SecOps 和开发人员的访问权限。
- 请考虑使用 Azure RBAC for Kubernetes,以便跨 Azure 资源、AKS 和 Kubernetes 资源实现统一管理和访问控制。 启用 Azure Kubernetes 的 RBAC 时,无需单独管理 Kubernetes 的用户标识和凭据。 Microsoft Entra 主体将由 Azure RBAC 进行独家验证,而常规 Kubernetes 用户和服务账户将由 Kubernetes RBAC 独立验证。
- 根据需要给 SRE 及时授予完整的访问权限。
- 使用 Microsoft Entra Workload ID for Kubernetes. 实现此联合身份验证时,开发人员可以使用本机 Kubernetes 服务帐户和联合身份验证访问由Microsoft Entra ID管理的资源,例如Azure和Microsoft Graph。