本文档介绍如何创建自定义授权策略。下面以授予子账号查询、扩容和删除集群的权限为例进行说明。

前提条件

在创建自定义授权策略时,您需要了解授权策略语言的基本结构和语法,相关内容的详细描述请参考授权策略语言描述

背景信息

容器服务提供的系统授权策略的授权粒度比较粗,如果这种粗粒度授权策略不能满足您的需要,那么您可以创建自定义授权策略。例如,您想控制对某个具体的集群的操作权限,您必须使用自定义授权策略才能满足这种细粒度要求。

操作步骤

  1. 使用具有 RAM 权限的账号登录RAM 管理控制台
  2. 单击左侧导航栏的权限管理 > 权限策略管理,进入权限策略管理页面。
  3. 单击新建授权策略,进入新建自定义权限策略页面。
  4. 填写策略名称配置模式选择脚本配置,并在策略内容中编写您的授权策略内容。
    自定义权限策略
    {
     "Statement": [{
         "Action": [
             "cs:Get*",
             "cs:ScaleCluster",
             "cs:DeleteCluster"
         ],
         "Effect": "Allow",
         "Resource": [
             "acs:cs:*:*:cluster/集群ID"
         ]
     }],
     "Version": "1"
    }
    其中:
    • Action 处填写您所要授予的权限。
      说明 所有的 Action 均支持通配符。
    • Resource 有如下配置方式。
      • 授予单集群权限
        "Resource": [
             "acs:cs:*:*:cluster/集群ID"
         ]
      • 授予多个集群权限
        "Resource": [
             "acs:cs:*:*:cluster/集群ID",
             "acs:cs:*:*:cluster/集群ID"
         ]
      • 授予所有集群的权限
        "Resource": [
             "*"
         ]
        其中,集群ID 需要替换为您要授权的真实的集群 ID。
  5. 编写完毕后,单击确定
    返回权限策略管理页面,在搜索框中搜索策略名备注,可以看到您授权的自定义的策略。权限策略管理

相关参考

表 1. 容器服务 RAM Action
Action 说明
CreateCluster 创建 Kubernetes 集群
ScaleOutCluster 扩容 Kubernetes 集群
AttachInstances 添加已有 ECS 实例到 Kubernetes 集群
DescribeClusterAttachScripts 获取手动添加节点到Kubernetes集群的脚本
DescribeClusterUserKubeconfig 获取集群 kubeconfig 接口
ModifyClusterTags 修改集群 tag 接口
DescribeClusterDetail 查询集群实例
DescribeClusters 查询所有集群实例
DeleteClusterNodes 移除节点
DeleteCluster 删除集群
DescribeClusterAddonUpgradeStatus 查询集群Addons升级状态
UnInstallClusterAddons 卸载集群Addons
DescribeClusterAddonsVersion 查询集群Addons详情
ListTagResources 查看资源 Tag 列表
CancelClusterUpgrade 取消集群升级
CreateTemplate 创建部署模板
DeleteTemplate 删除部署模板
CreateTriggerHook 创建触发器
DeleteTriggerHook 删除触发器
DescribeClusterLogs 查看集群日志
DescribeExternalAgent 查看额外代理
DescribeTemplates 查看部署模板
DescribeUserQuota 查看用户配额
GetUpgradeStatus 查看集群升级状态
InstallClusterAddons 安装集群插件
ModifyCluster 修改指定集群
PauseClusterUpgrade 暂停集群升级
RemoveClusterNodes 移除集群节点
ResumeUpgradeCluster 重新开始集群升级
UpdateTemplate 更新部署模板
UpgradeCluster 升级集群
DescribeClusterNodes 查看集群节点
UpgradeClusterAddons 升级集群插件