一、策略语法说明
策略语法结构如下:
·action:表示接口。
·resource:表示资源。
注意:说明:
注意:你可自行编写策略语法,或通过访问管理 CAM 策略生成器创建自定义策略。可结合以下示例进行自定义策略配置:
二、TKE 接口权限配置
本节提供了集群、节点模块的多个功能所包含的子功能、对应云 API 接口、间接调用接口、权限控制资源级别以及 Action 字段展示相关信息。
三、集群模块
功能接口对照表如下:
| 功能 | 包含子功能 | 对应云 API 接口 | 间接调用接口 | 权限控制资源级别 | Action 字段 |
| 创建空集群 | Kubernetes 版本选择运行时组件选择选择 VPC 网络设置容器网络自定义镜像选择Ipvs 设置 | tke:CreateCluster | cam:GetRoleaccount:DescribeUserDataaccount:DescribeWhiteListtag:GetTagKeysvpc:DescribeVpcExcvm:DescribeImages | 创建集群是接口级别权限控制获取 VPC 列表,需要 VPC 的资源权限 | "tke:CreateCluster", "cam:GetRole", "tag:GetTagKeys", "vpc:DescribeVpcEx", "cvm:DescribeImages" |
| | 使用已有 CVM 创建托管集群 | 创建空集群包含功能将已有 CVM 作为 Node挂载安全组挂载数据盘开启自动调节 | cvm:DescribeInstances vpc:DescribeSubnetEx cvm:DescribeSecurityGroups vpc:DescribeVpcEx cvm:DescribeImages cvm:ResetInstance cvm:DescribeKeyPairs | 创建集群是接口级别权限控制获取 CVM 列表,需要 CVM 的资源权限 | "tke:CreateCluster", "cvm:DescribeInstances", "vpc:DescribeSubnetEx", "cvm:DescribeSecurityGroups", "vpc:DescribeVpcEx", "cvm:DescribeImages", "cvm:ResetInstance", "cvm:DescribeKeyPairs" |
| | 使用已有 CVM 创建独立集群 | 创建空集群包含功能将已有 CVM 作为 Node将已有 CVM 作为 Master&ETCD挂载安全组挂载数据盘开启自动调节 | cvm:DescribeInstances vpc:DescribeSubnetEx cvm:DescribeSecurityGroups vpc:DescribeVpcEx cvm:DescribeImages cvm:ResetInstance cvm:DescribeKeyPairs | 创建集群是接口级别权限控制获取 VPC 列表,需要 VPC 的资源权限获取 CVM 列表,需要 CVM 的资源权限 | "tke:CreateCluster", "cvm:DescribeInstances", "vpc:DescribeSubnetEx", "cvm:DescribeSecurityGroups", "vpc:DescribeVpcEx", "cvm:DescribeImages", "cvm:ResetInstance", "cvm:DescribeKeyPairs" |
| | 自动新建 CVM 创建托管集群 | 创建空集群包含功能购买 CVM 作为 node挂载安全组挂载数据盘开启自动调节 | cvm:DescribeSecurityGroupscvm:DescribeKeyPairscvm:RunInstancesvpc:DescribeSubnetExvpc:DescribeVpcExcvm:DescribeImages | 创建集群是接口级别权限控制获取 VPC 列表,需要 VPC 的资源权限 | "cvm:DescribeSecurityGroups", "cvm:DescribeKeyPairs", "cvm:RunInstances", "vpc:DescribeSubnetEx", "vpc:DescribeVpcEx", "cvm:DescribeImages", "tke:CreateCluster" |
| | 自动新建 CVM 创建独立集群 | 创建空集群包含功能购买 CVM 作为 Node购买 CVM 作为 Master&ETCD挂载安全组挂载数据盘开启自动调节 | cvm:DescribeSecurityGroupscvm:DescribeKeyPairscvm:RunInstancesvpc:DescribeSubnetExvpc:DescribeVpcExcvm:DescribeImages | 创建集群是接口级别权限控制获取 VPC 列表,需要 VPC 的资源权限 | "cvm:DescribeSecurityGroups", "cvm:DescribeKeyPairs", "cvm:RunInstances", "vpc:DescribeSubnetEx", "vpc:DescribeVpcEx", "cvm:DescribeImages", "tke:CreateCluster" |
| 查询集群列表 | – | tke:DescribeClusters | – | 获取集群列表,需要集群的资源权限 | "tke:DescribeClusters" |
| 显示集群凭证 | – | tke:DescribeClusterSecurity | – | 显示集群凭证,需要集群的资源权限 | "tke:DescribeClusterSecurity" |
| 开启/关闭集群内/外网访问地址 | 创建托管集群外网访问端口创建集群访问端口修改托管集群外网端口的安全策略查询托管集群开启外网端口流程状态删除托管集群外网访问端口删除集群访问端口 | tke:CreateClusterEndpointVip tke:CreateClusterEndpoint tke:ModifyClusterEndpointSP tke:DescribeClusterEndpointVipStatus tke:DescribeClusterEndpointStatus tke:DeleteClusterEndpointVip tke:DeleteClusterEndpoint | – | 开启关闭集群访问,需要集群资源的权限 | – |
| 删除集群 | – | tke:DeleteCluster | tke:DescribeClusterInstances tke:DescribeInstancesVersion tke:DescribeClusterStatus | 删除集群,需要集群的资源权限 | "tke:DescribeClusterInstances", "tke:DescribeInstancesVersion", "tke:DescribeClusterStatus", "tke:DeleteCluster" |
四、节点模块
功能接口对照表如下:
| 功能 | 包含子功能 | 对应云 API 接口 | 间接调用接口 | 权限控制资源级别 | Action 字段 |
| 添加已有节点 | 将已有节点加入到集群重新设置数据盘设置安全组 | tke:AddExistedInstances | cvm:DescribeInstances vpc:DescribeSubnetEx cvm:DescribeSecurityGroupsvpc:DescribeVpcEx cvm:DescribeImages cvm:ResetInstance cvm:DescribeKeyPairs cvm:ModifyInstancesAttribute tke:DescribeClusters | 添加已有节点、需要对应集群的资源权限获取 CVM 列表,需要 CVM 的资源权限 | "cvm:DescribeInstances", "vpc:DescribeSubnetEx", "cvm:DescribeSecurityGroups", "vpc:DescribeVpcEx", "cvm:DescribeImages", "cvm:ResetInstance", "cvm:DescribeKeyPairs", "tke:DescribeClusters", "tke:AddExistedInstances" |
| 新建节点 | 新建节点加入到集群重新设置数据盘设置安全组 | tke:CreateClusterInstances | cvm:DescribeSecurityGroupscvm:DescribeKeyPairscvm:RunInstancesvpc:DescribeSubnetExvpc:DescribeVpcExcvm:DescribeImagestke:DescribeClusters | 新建节点、需要对应集群的资源权限 | "cvm:DescribeSecurityGroups", "cvm:DescribeKeyPairs", "cvm:RunInstances", "vpc:DescribeSubnetEx", "vpc:DescribeVpcEx", "cvm:DescribeImages", "tke:DescribeClusters" |
| 节点列表 | 查看集群节点列表 | tke:DescribeClusterInstances | cvm:DescribeInstancestke:DescribeClusters | 查看节点列表需要对应集群的资源权限获取 CVM 列表,需要 CVM 的资源权限 | "cvm:DescribeInstances", "tke:DescribeClusters", "tke:DescribeClusterInstances" |
| 移出节点 | – | tke:DeleteClusterInstances | cvm:TerminateInstancestke:DescribeClusters | 查看节点列表需要对应集群的资源权限获取 CVM 列表,需要 CVM 的资源权限删除节点,需要对应节点的销毁策略 | "cvm:TerminateInstances", "tke:DescribeClusters", "tke:DeleteClusterInstances" |