阿里云国际站ACS:阿里云ACS如何支持细粒度权限控制?

61 阅读2分钟

TG:@yunlaoda360

1. RAM授权

  • 系统策略授权:容器服务ACK在RAM侧提供了AliyunCSFullAccess和AliyunCSReadOnlyAccess两个系统策略。但这两个策略授权操作包括ACS类型在内所有ACK集群,因此需谨慎授权。
  • 自定义策略授权:用户可自定义授权策略,实现对目标RAM用户或RAM角色的细粒度云资源访问控制。例如,可为RAM用户或RAM角色授予对特定OSS Bucket的读取权限。

2. RBAC授权

基于Kubernetes RBAC,ACS实现了对集群内Kubernetes资源的访问控制。在控制台的授权管理页面中,提供了命名空间维度的细粒度RBAC授权能力,包括:

  • 预置了管理员、运维人员、开发人员等对应的RBAC权限模板,降低了RBAC授权的使用难度。
  • 支持多集群和多个子账号的批量授权。
  • 支持RAM角色扮演用户的授权。
  • 支持绑定用户在集群中自定义的ClusterRole。

jimeng-2025-08-01-9091-创建一个具有未来科技感的云服务器服务宣传图。主视觉是发光的白云和阿里云相间的服务....jpeg

3. RRSA功能

RRSA功能可实现集群内应用Pod之间的云资源访问权限的细粒度隔离。工作流程如下:

  • 用户提交使用了服务账户令牌卷投影功能的应用Pod。
  • 集群为该应用Pod创建和挂载相应的服务账户OIDC Token文件。
  • Pod内程序使用挂载的OIDC Token文件访问STS服务的AssumeRoleWithOIDC接口,获取指定RAM角色的临时凭证。
  • Pod内应用程序使用获取到的临时凭证访问云资源OpenAPI。

4. 其他方式

  • 为RAM用户和RAM角色授权:用户可自定义策略,然后授予RAM用户和RAM角色自定义策略权限。
  • 配置权限助手:权限助手功能可用于函数计算的服务、函数、层、域名等粒度相关的权限策略配置。